C#五层架构开发
五层架构的构建体系
本人认为微软在很多应用层面是后来居上的,以维护在开发圈的竞争地位。所以很多模型架构都跟Java后其他语言又沾边的,一边对比一边学,我觉得而已。
就好像微软IDE(VS系列)中的IIS服务,我们可以用Apache与其比较;又或者可以用VS中WCF服务与Web Service或RMI对比等。
so~ 直接上架构图:
五层框架包括表现层、服务层、业务层、数据访问层和公共基础设施层。
层 | 概述 |
---|---|
表现层: | 使用MVC框架搭建,控制器调用web服务,通过服务层的接口来获取底层的数据。 |
服务层: | 将业务逻辑方法打包成可调用的Web服务供表现层调用(开发过程中,我们常说:写接口,写完这些接口通过服务发布的,供团队成员调用)。 |
业务层: | 主要是业务逻辑和DTO映射,实现接口的方法就在这里面。 |
数据访问层: | 用于定义实体类,加上框架自带的AutoMapper类就可以实现自动生成数据库了。 |
公共基础设施层: | 该层被以上四层调用& |