• [0] (VDP)垂直开发模式


    • 垂直管理
    • 网格化管理
    • 属地管理
    • 横向管理
    • 面向接口编程
    • 面向对象编程(OOP)
    • 设计模式(GOF、MVC、SOA)
    • 依赖注入(DI/IoC)
    • 面向方面编程(AOP)
    • 领域驱动开发(DDD)
    • 测试驱动开发(TDD)
    • 对象关系映射(ORM)
    • Spring.NET
    • NHibernate
    • ASP.NET MVC

    契约层(Contract):定义本模块要实现的功能即服务接口(IService),以及实现这些功能所关心的数据即值对象(VO,Value Object),也就是数据传输对象(DTO,Data Transfer Object),本层是对逻辑的抽象表达,主要完成对服务接口和值对象的声明。

    领域层(Domain):实现本模块契约层定义的服务接口(IService),是对逻辑的具体实现,本层强依赖于契约层,主要包括服务(Service)、管理(Manager)、域对象(DO,Domain Object)、数据验证对象(DVO,Data Validation Object)等类,Service调用Manager和DO,实现契约层服务接口的功能,是较为粗粒度的;Manager是对Service行为的子步骤化,是细粒度的;DO是对领域实体的客观表达,相对于值对象,它更接近现实、更稳定、更具层次感;DVO实现对VO的属性值有效性的验证。

    构建层(Builder):实现服务对象的创建逻辑,本层强依赖于契约层和领域层,不是必需的,可引入IOC,进而嵌入AOP功能。

    控制层(Controllers):实现用户界面和数据的流转逻辑控制,本层强依赖于契约层和构建层。

    界面层(UI):实现对数据的展现,本层强依赖于契约层、控制层或构建层。 

  • 相关阅读:
    Mybatis插件之Mybatis-Plus的实体类注解篇
    Mybatis插件之Mybatis-Plus(SpringBoot)
    Mybatis插件之Mybatis-Plus(传统模式)
    Java中简单测试FastDFS的文件上传
    Linux下部署FastDFS
    SpringBoot中使用 RabbitMQ -测试
    RabbitMQ的安装(Windows环境下)
    SpringBoot中使用aop-测试
    正则表达式之图文混排
    正则表达式的使用总结
  • 原文地址:https://www.cnblogs.com/fan-yuan/p/3443050.html
Copyright © 2020-2023  润新知