• Net分层架构


    层次划分:
    目前,典型的分层架构是三层架构,即自底向上依次是数据访问层、业务逻辑层和表示层。
    这种经典架构经历了时间的考验和实践的多次检验,被认为是合理、有效的分层设计,所以,在本文中,将沿袭这种经典架构,使用数据访问层、业务逻辑层和表示层的三层架构体系。

    职责划分:
    目前,在典型的三层架构中,对层次各自的职责划分并没有一个统一的规范,综合现有的成功实践和.NET平台的特殊性,在本文中将三层架构的职责划分如下:

    数据访问层——负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。对数据的正确性和有效性不负责,对数据的用途不了解,不负担任何业务逻辑。

    业务逻辑层——负责系统领域业务的处理,负责逻辑性数据的生成、处理及转换。对流入的逻辑性数据的正确性及有效性负责,对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。

    表示层——负责接收用户的输入、将输出呈现给用户以及访问安全性验证。对流入的数据的正确性和有效性负责,对呈现样式负责,对流出的数据正确性不负责,但负责在数据不正确时给出相应的异常信息。

    综合以上分析,可在宏观上将整个系统分为一下几个模块:

    实体类模块——一组实体类的集合,负责整个系统中数据的封装及传递。

    数据访问层接口族——一组接口的集合,表示数据访问层的接口。

    业务逻辑层接口族——一组接口的集合,表示业务逻辑层的接口。

    数据访问层模块——一组类的集合,完成数据访问层的具体功能,实现数据访问层接口族。

    业务逻辑层模块——一组类的集合,完成业务逻辑层的具体功能,实现业务逻辑层接口族。

    表示层模块——程序及可视元素的集合,负责完成表示层的具体功能。

     IoC容器模块——负责依赖注入的实现。

    辅助类模块——完成全局辅助性功能。

  • 相关阅读:
    UDP和TCP是网络通讯
    HTTPS
    Kubernetes Ingress API Ingress资源通过允许API网关样式的流量路由
    30条黄金法则
    工作流
    开发注意H5移动端
    Wireshark TCP
    关于dotnet跨平台 和 移动开发&人工智能 微信公众号
    超燃| 2019 中国.NET 开发者峰会视频发布
    免费下载 80多种的微软推出入门级 .NET视频
  • 原文地址:https://www.cnblogs.com/Snowolf/p/1855419.html
Copyright © 2020-2023  润新知