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