Asp.Net企业开发项目结构与分层

JerryXia 发表于 , 阅读 (919)

这里以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(实体层)

添加新评论