【问题标题】:Getting started with 3-tier architecture in VB.netVB.net 三层架构入门
【发布时间】:2011-10-03 08:59:21
【问题描述】:

我最近开始在 3 层架构中开发一个项目,其中包含 BLL、DAL 和表示层。我使用的参考是网络上的示例 3 层应用程序,它们都彼此不同。所以,现在我很困惑哪一个是正确的 3 层。

能否请您指点正确的教程或书籍,它遵循正确的 3 层架构,以便我可以遵循它。

【问题讨论】:

    标签: vb.net 3-tier


    【解决方案1】:

    看看这篇文章 article

    在三层架构中有:

    1. DAL 存储库类
    2. BLL 服务类
    3. PL 控制器类

    【讨论】:

    • 但是,这是 ASP.net,我需要在 VB.Net 中
    • ASP.NET 这是创建 Web 应用程序的技术,它依赖于 C# 或 VB 语言,你对 VB.NET 是什么意思?
    • 我在 VB 上开发桌面应用程序,而不是 c#。 Web 和桌面应用程序不同,所以我认为这篇文章不会为我提供足够的指导
    • DAL 和 BLL 层您可以实现与文章中相同的实现,但演示文稿您应该查看 Win 表单应用程序的 MVP 模式和 WPF 应用程序的 MVVM
    【解决方案2】:

    我在学习 C# 语言的 .NET 应用程序架构时遇到了同样的问题。通常情况下,三层(层和层有其他含义)应用程序是不同的。我认为您从 Scott Millet 的专业 ASP.NET 设计模式一书中获得的最佳理论。 Scott 描述了 BLL、DAL 以及这些层上最常用的模式。当您开始开发 .NET 应用程序时,我建议您学习易于学习的 ActiveRecord 模式。

    【讨论】:

      【解决方案3】:

      3-tiered/layered architecture 是一个指南(或software design pattern),因此您会发现该指南的实现将根据开发人员可用的解释、特定应用程序用例/要求和框架而有所不同。甚至在单一语言的上下文中也是如此,例如 vb.net。假设有一个“正确”的实现是错误的,但有些比其他的更好。

      虽然非常详细且不提供直接代码示例,但Microsoft Patterns and Practicesarchitecting .net applications 的一个很好的参考。此处深入讨论了分层策略并为您的场景选择正确的策略:http://msdn.microsoft.com/en-us/library/ee658109.aspx。这可能有助于揭示在您已有的示例中,有一个对您的用例更好

      【讨论】: