当前位置: 首页 > news >正文

十三、层次式架构设计理论与实践

        层次式架构是软件体系结构设计中最为常用的一种架构形式,为软件系统提供了一种在结构、行为和属性方面的高级抽象,其核心思想是将系统组成为一种层次结构,每次层为上层服务,并为下层客户。

一、层次式体系结构概述

1、软件体系结构:为软件提供了结构、行为和属性的高级抽象,由构成系统的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。

        软件体系结构贯穿于研发的整个生命周期内,具有重要的影响:

        1)利益相关人员之间的交流;

        2)系统设计的前期决策;

        3)可传递的系统抽象。

2、层次式架构

        1)表现层;

        2)中间层;

        3)访问层;

        4)数据层。

二、表现层架构设计

1、表现层设计模式

1)MVC 模式(Model View Control)

2)MVP 模式(Model View Presenter)

3)MVVM 模式(Model View ViewModel)

三、中间层架构设计

1、业务逻辑层工作流设计

        1)过程导入/导出接口

        2)客户端应用程序接口

        3)应用程序调用接口

        4)工作流机协作接口哦

        5)管理和监视接口

2、业务逻辑层实体设计

3、业务逻辑层框架

        1)Domain Model 是领域层业务对象

        2)Service Model 是业务过程实现的组成部分,是应用程序的不通功能单元,通过在这些服务之间定义良好的接口和契约联系起来。

        3)Control Model 服务控制器

四、数据访问层设计

        1)在线访问:通过配置 ip、port、数据库名、数据库表通过 SQL 命令直接访问;

        2)DAO(DataAccess Object)模式:将数据访问和高层业务逻辑分离开;

        3)DTO(Data Transfer Object)模式:通过自定义类实现 DTO 对象,通过定义显示的 get 或者 set 方法来访问数据库,跨不同进程或者网络的边界来传输数据。

        4)离线数据模式

        5)对象/关系映射(Object/Relation Mapping):

五、数据架构规划与设计


http://www.mrgr.cn/news/59557.html

相关文章:

  • 2024年CentOS镜像下载地址,包括CentOS官网、国内镜像下载,超详细也
  • --- java线程的几种状态的含义 ---
  • 读取模拟信号
  • 天童教育:做个有能力应对困难的人
  • Web组态软件
  • 开源数据库 - mysql - 组织结构(与oracle的区别)
  • 为制造业挑选CRM?11款软件对比指南
  • spring高手之路
  • 使用沉浸式翻译插件来使用多种人工智能工具翻译网页上的某段文字,如何做?
  • yolov5将推理模型导出为onnx
  • 字节青训营 红包运气排行榜
  • 初始JavaEE篇——多线程(4):生产者-消费者模型、阻塞队列
  • 【无人机设计与控制】改进人工势场法,引入模糊控制实现无人机路径规划和避障
  • mongodb:增删改查和特殊查询符号手册
  • 探索Python安全字符串处理的奥秘:MarkupSafe库揭秘
  • 轻松构建高效 API:FastAPI 的主要特点与实战应用20241027
  • Spring Boot技术在学生宿舍管理系统中的创新
  • 【工具使用】VSCode如何将本地项目关联到远程的仓库 (vscode本地新项目与远程仓库建立链接)
  • C语言初阶:十.结构体基础
  • 使用 Docker 管理完整项目:Java、Vue、Redis 和 Nginx 的一站式部署
  • ubuntu20上部署gitlab并开启ipv6访问
  • 【Java Maven框架】
  • 【数据结构】宜宾大学-计院-实验五
  • 计算机毕业设计Java银行存取系统 银行交易管理系统 金融数据处理 用户存取管理系统(源码+定制+开发)
  • YOLOv11/10/8算法改进【NO.151】引入用于密集图像预测的频率感知特征融合
  • JavaSE——反射