Asp.Net企业开发项目结构与分层
这里以Asp.Net MVC开发的基于三层架构项目为基础
基本准则:三个层之间的调用要严格按照“上层只能调用直接下层,不能够越权,而下层也不能够调用自己的上层”。
展现层:用来显示数据或从UI上获取数据;该层主要是用来处理数据显示和特效用的,不包括任何业务逻辑。
01.UI
- Web(前台Web站点)
- Wcf(Wcf服务站点)
业务层:业务层包含了系统中所有的核心业务逻辑,不包括任何跟数据显示、数据存取相关的代码逻辑。
02.Bussiness Login Layer
- Services(服务层,隔离显示层来调用业务层,包含为了完成一个请求中对多个不同业务类的组合使用)
- BLLInterface(业务层接口)
- BLL(纯业务层项目,继承业务接口)
数据层:用来提供对具体的数据源引擎的访问,主要用来直接存取数据,不包括业务逻辑处理。
- 03.DataAccess Layer
- 04.Application.Common(公共框架)
- 05.Entities(实体层)