在寻找资源以成为更好的开发人员时,我正在寻找如何在 n 层应用程序中构建代码的好例子。
比如......业务对象做什么和看什么,它如何与数据访问层接口等。UI 如何与业务层接口,它是否直接与 DAL 接口。
您是否知道值得研究的可免费获得的好例子?
在寻找资源以成为更好的开发人员时,我正在寻找如何在 n 层应用程序中构建代码的好例子。
比如......业务对象做什么和看什么,它如何与数据访问层接口等。UI 如何与业务层接口,它是否直接与 DAL 接口。
您是否知道值得研究的可免费获得的好例子?
看看这个例子: http: //www.codeplex.com/TheBeerHouse,它是作为本书的例子开发的:http: //www.amazon.com/gp/product/0764584642
它是 .net 2.0,并不完美,但它是很好地利用提供者模型的 n 层应用程序的一个很好的例子。我们已经调整了模式并将 if 用于我们 90% 的内部开发。确保不要将此模式与 MVC 模式混淆,因为它们完全不同。
查看关于 n 层架构的维基百科文章:http ://en.wikipedia.org/wiki/Multitier_architecture 。在我给出的示例中,表示层实现为页面和用户控件,逻辑层(通常称为 BLL 或业务逻辑层)是定义特定行为的具体 C# 类,而数据层(通常称为 DAL 或数据访问层)是定义存储机制的抽象 C# 类,具有使用 Sql Server 作为存储介质的具体 C# 类。
希望这可以帮助。
Microsoft Patterns & Practices 制作了应用程序架构指南: http: //www.codeplex.com/AppArch
他们甚至制作了视频来解释您在寻找什么。
我建议查看Billy McCafferty 等人一直在开发的S#arp Architecture项目。
除了作为构建您所描述类型的 n 层 .net 应用程序的出色基础架构之外,它还包括一个示例 Northwind 应用程序,您可以随意使用它。
玩得开心!
此外,Martin Fowler 的《企业应用程序架构》一书是必读的。谷歌它或使用提供的亚马逊链接。亚马逊上的企业应用架构。