【发布时间】:2011-10-03 08:59:21
【问题描述】:
我最近开始在 3 层架构中开发一个项目,其中包含 BLL、DAL 和表示层。我使用的参考是网络上的示例 3 层应用程序,它们都彼此不同。所以,现在我很困惑哪一个是正确的 3 层。
能否请您指点正确的教程或书籍,它遵循正确的 3 层架构,以便我可以遵循它。
【问题讨论】:
我最近开始在 3 层架构中开发一个项目,其中包含 BLL、DAL 和表示层。我使用的参考是网络上的示例 3 层应用程序,它们都彼此不同。所以,现在我很困惑哪一个是正确的 3 层。
能否请您指点正确的教程或书籍,它遵循正确的 3 层架构,以便我可以遵循它。
【问题讨论】:
【讨论】:
我在学习 C# 语言的 .NET 应用程序架构时遇到了同样的问题。通常情况下,三层(层和层有其他含义)应用程序是不同的。我认为您从 Scott Millet 的专业 ASP.NET 设计模式一书中获得的最佳理论。 Scott 描述了 BLL、DAL 以及这些层上最常用的模式。当您开始开发 .NET 应用程序时,我建议您学习易于学习的 ActiveRecord 模式。
【讨论】:
3-tiered/layered architecture 是一个指南(或software design pattern),因此您会发现该指南的实现将根据开发人员可用的解释、特定应用程序用例/要求和框架而有所不同。甚至在单一语言的上下文中也是如此,例如 vb.net。假设有一个“正确”的实现是错误的,但有些比其他的更好。
虽然非常详细且不提供直接代码示例,但Microsoft Patterns and Practices 是architecting .net applications 的一个很好的参考。此处深入讨论了分层策略并为您的场景选择正确的策略:http://msdn.microsoft.com/en-us/library/ee658109.aspx。这可能有助于揭示在您已有的示例中,有一个对您的用例更好。
【讨论】: