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