开始构建.net应用程序

时间:2011-04-08 09:33:23

标签: c# .net architecture

我必须创建一个小型.NET客户端应用程序,该应用程序也将使用Exchange Web服务和SQL Server数据库。我正在努力构建应用程序,比如在哪个层我必须使用Web服务等等大量的结构决策。如果有人提供一些.NET架构文章入门链接,我会很有帮助。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

在开发应用程序时,通常采用“分层”架构。虽然你可以有很多层,但三层架构可能是最常见的。

第1层: 表示层。这通常是Web应用程序或WinForms / Console / WPF应用程序。

第2层: 业务逻辑或应用程序层。您可以在此层中保留所有与您正在构建的系统相关的类(例如,客户,书籍,作者,发布者类 - 如果制作亚马逊克隆)以及您的应用程序可能需要的任何特定业务或验证逻辑。

第3层: 数据访问层。在这里,您将提供与数据库直接交互的类,例如调用存储过程,从表中读取等。

主要原则是每个图层只能与下面的图层对话。因此,表示层不能与数据访问层通信,它必须通过应用层。对于非常小的应用程序,您可能只需要两层。

关于此主题的文档和讨论很多,您通常会选择适合特定问题的架构。

更多阅读:

http://msdn.microsoft.com/en-us/library/ms973279.aspx http://msdn.microsoft.com/en-us/library/ms973829.aspx http://en.wikipedia.org/wiki/Multitier_architecture

答案 2 :(得分:1)

快速阅读设计模式和设计原则(设计到界面而不是实现可能会产生巨大的架构影响)。