zoukankan      html  css  js  c++  java
  • [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):实现对数据的展现,本层强依赖于契约层、控制层或构建层。 

  • 相关阅读:
    常见的几种性能测试指标及计算公式
    性能测试分析
    性能测试的流程
    性能测试的基本知识
    Python的深拷贝、浅拷贝
    Http基础知识
    求List<int>中相等且连续的偶数的索引
    unity资源打包之后配置的生成
    unity在资源打包的时候,关于 hash 计算的简单总结
    C#中string.Join的用法
  • 原文地址:https://www.cnblogs.com/fan-yuan/p/3443050.html
Copyright © 2011-2022 走看看