【发布时间】:2011-03-01 12:21:50
【问题描述】:
我是一名 asp.net 开发人员,对模式和架构知之甚少。如果您能在这里指导我,我将非常感激。
在我的 Web 应用程序中,我使用 4 层。
网站项目(有网页表单+cs文件后面的代码、用户控件+cs文件后面的代码、母版页+cs文件后面的代码)
CustomTypesLayer 类库(具有自定义类型、枚举、DTO、构造函数、get、set 和验证)
BusinessLogicLayer 类库(包含所有业务逻辑、规则和对 DAL 函数的所有调用)
DataAccessLayer 一个类库(只有类与数据库通信。)
-我的用户界面只调用 BusinessLogicLayer。 BusinessLogicLayer 会自行处理并为数据调用 DataAccessLayer 函数。
-Web 表单不直接调用 DAL。
-CustomTypesLayer 被所有层共享。
请指导我这种方法是一种模式吗?我虽然可能是 MVC 或 MVP,但页面也有隐藏文件的代码,这让我感到困惑。
如果不是模式,它是否接近某种模式?
【问题讨论】:
-
您的 CustomTypesLayer 听起来像您的域。这通常会根据您的设计跨越所有层,通常不会单独考虑一个层。
标签: c# asp.net architecture