【发布时间】:2011-04-05 04:58:02
【问题描述】:
我有一个继承自抽象类(继承自 UserControl)的 asp.net 用户控件(ascx)。我的项目采用 3 层架构(DAL -> Bll -> UI/Views)。目前在 UI 层中没有类文件(除了代码隐藏)。我应该将这个抽象类添加到哪一层?
非常感谢。
【问题讨论】:
标签: c# asp.net architecture
我有一个继承自抽象类(继承自 UserControl)的 asp.net 用户控件(ascx)。我的项目采用 3 层架构(DAL -> Bll -> UI/Views)。目前在 UI 层中没有类文件(除了代码隐藏)。我应该将这个抽象类添加到哪一层?
非常感谢。
【问题讨论】:
标签: c# asp.net architecture
UserControl 是您的演示文稿的一部分,因此应该在您的 UI/Views 层中。
这样想:如果我将它重新实现为 Windows 窗体应用程序,我会保留哪些层? 应该是 DAL 和 BLL,因此没有特定于 asp 的。 net 应该在任何一个层中,反之亦然:任何特定于 asp.net 的东西都应该在 UI/Views 层中。
【讨论】:
绝对是表示层。理想情况下,您的业务逻辑中不需要任何与 UI 相关的内容(例如基本 UserControl 类或 System.Web.UI 中的任何内容)。
【讨论】: