UserControl的基类属于哪个层?

时间:2010-08-28 14:59:21

标签: c# asp.net architecture

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

非常感谢。

2 个答案:

答案 0 :(得分:6)

UserControl是演示文稿的一部分,因此应位于您的UI /视图层中。

以这种方式思考:如果我将其重新实现为Windows Forms应用程序,我会保留哪些层?它是DAL和BLL,因此没有特定于asp。 net应该位于这些层中的任何一个,反之亦然:asp.net特有的任何内容都应该在UI / Views层中。

答案 1 :(得分:2)

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