我必须创建一个小型.NET客户端应用程序,该应用程序也将使用Exchange Web服务和SQL Server数据库。我正在努力构建应用程序,比如在哪个层我必须使用Web服务等等大量的结构决策。如果有人提供一些.NET架构文章入门链接,我会很有帮助。
答案 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)
快速阅读设计模式和设计原则(设计到界面而不是实现可能会产生巨大的架构影响)。