七层架构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuzishang/article/details/83538981

七层架构最主要的核心就是实现各种接口 模块间通过接口结合 而不是具体实现  也就是依赖注入中所说的模块依赖于抽象(接口 虚方法) 具体实现依赖于抽象

七层架构能够有效的降低项目的耦合度 实现模块分类

并不是所有的项目都要使用七层架构 只有大型项目才需要使用七层架构 一般的小型中型项目MVC已经足够了

七层架构在开发阶段会写很多的代码 降低开发周期 好处就是便于维护

七层架构中的七层分为:

1)Model层 实体层  数据库中数据的实体 一般与数据库表相对应

2)DAl 数据访问层  实现IDAL接口

3)IDAl层   数据访问接口层 提供对数据库一系列访问的接口

4)DALFactory 数据访问工厂类  提供数据访问接口的实例化 方便业务层调用

5)BILL 业务逻辑层  实现IBILL接口

6)IBILL 业务逻辑接口层  提供业务处理接口

7)UI 显示层  提供与用户之间的交互

在这七层之外 最好再加个VIewModel 视图实体  业务层将从数据层拿到的数据进一步处理 将处理后的、视图需要的实体返回给显示层 ViewModel也可以引用Model层通过依赖注入的方式对数据处理的过程封装在ViewModel层 这样业务层的多个方法可以直接调用视图实体

流程:用户通过UI层发起请求调用IBILL层  调用IBILL时使用BILL实例化IBILL (使用依赖注入 实际应用中使用依赖注入容器 个人推荐MEF)  如果不需要数据的话直接返回相关返回值 如果需要数据 调用DALFactory 在DALFactory里使用DAL实例化IDAL可以直接调用DALFactory里的IDAL请求数据库数据返回Model  如果有VIewModel Model进一步处理成VIewModel返回到UI 如果没有ViewModel直接返回Model

猜你喜欢

转载自blog.csdn.net/liuzishang/article/details/83538981