【问题标题】:What layer does a UserControl's base class belong in?UserControl 的基类属于哪一层?
【发布时间】:2011-04-05 04:58:02
【问题描述】:

我有一个继承自抽象类(继承自 UserControl)的 asp.net 用户控件(ascx)。我的项目采用 3 层架构(DAL -> Bll -> UI/Views)。目前在 UI 层中没有类文件(除了代码隐藏)。我应该将这个抽象类添加到哪一层?

非常感谢。

【问题讨论】:

    标签: c# asp.net architecture


    【解决方案1】:

    UserControl 是您的演示文稿的一部分,因此应该在您的 UI/Views 层中。

    这样想:如果我将它重新实现为 Windows 窗体应用程序,我会保留哪些层? 应该是 DAL 和 BLL,因此没有特定于 asp 的。 net 应该在任何一个层中,反之亦然:任何特定于 asp.net 的东西都应该在 UI/Views 层中。

    【讨论】:

      【解决方案2】:

      绝对是表示层。理想情况下,您的业务逻辑中不需要任何与 UI 相关的内容(例如基本 UserControl 类或 System.Web.UI 中的任何内容)。

      【讨论】:

        猜你喜欢
        • 2017-10-07
        • 1970-01-01
        • 2020-12-24
        • 2022-12-11
        • 2018-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-15
        相关资源
        最近更新 更多