首页 > 其他分享 >架构设计概要

架构设计概要

时间:2023-05-07 22:13:10浏览次数:45  
标签:架构设计 聚合 概要 对象 实体 应用服务 安全性

架构设计的5大要素

高性能
高可用:限流、降级、灾备
可扩展:增加防腐层(接口适配器层)、IOC、
可伸缩
安全性:物理安全性、系统安全性、数据安全性

 

架构设计原则

合适优于业界领先

简单优于复杂

演化优于一步到位

 

架构设计的主要内容

搞清楚内部元素关系

元素的种类:系统、子系统、模块,组件、服务、类、接口....

架构设计的过程

1、全局分析阶段

在一堆名词中寻找领域、子域、聚合、聚合根、实体、值对象;识别核心域、通用域、支撑域;

构建领域模型步骤

-根据业务单一职责和高内聚原则,找出与聚合根关联的所有紧密依赖的实体和值对象。构建出包含唯一 1 个聚合根、多个实体和值对象的对象集合,这个集合就是聚合。

-在聚合内根据聚合根、实体和值对象的依赖关系,画出对象的引用和依赖模型( 绘E-R图)。

-多个聚合根据业务语义和上下文一起划分到同一个限界上下文内。完成领域模型创建

2、架构设计阶段-系统架构

以下几种:

 

3、架构设计阶段-软件架构

4、架构设计阶段-数据架构

 

领域服务设计原则

 

应用服务设计原则

实体的应用服务     应只有该实体的增删改查

聚合根的应用服务  包含具体业务服务

 

标签:架构设计,聚合,概要,对象,实体,应用服务,安全性
From: https://www.cnblogs.com/Newd/p/17380202.html

相关文章

  • AWS Serverless Lambda Function架构设计的几种方式
    如何构建大型Serverless应用从路由方式上,Lambda大致可以分为三种架构方式1:单体应用式这种方式和传统RESTAPI很相似,以nodejs为例,在service内部使用express框架作路由,如下图所示代码示例如下constexpress=require('express')constapp=express()app.listen(80,()=>......
  • 23-2期中测试获奖用户名单及参考答案:通达系统架构设计
    你好,我是李智慧。今天我们来公布一下期中测试的获奖用户名单和对应的答案。我们期中测试的要求是写一个同城快送业务的系统架构设计文档,这个测试主要考察的目标包括:使用UML进行系统建模的能力,用文档表达设计思路的能力,完整思考一个系统整体架构的能力,以及识别设计落地关键技术问......
  • 可见光遥感目标检测(一)任务概要介绍
    前言 本篇开始对遥感图像的目标检测进行介绍,介绍了其目标前景、数据集以及评价指标。本教程禁止转载。同时,本教程来自知识星球【CV技术指南】更多技术教程,可加入星球学习。欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各......
  • 浅谈复杂业务系统的架构设计
    作者:京东科技 皮亮1.什么是复杂系统我们经常提到复杂系统,那么到底什么是复杂系统。我们看下维基的定义:复杂系统(英语:complexsystem),又称复合系统,是指由许多可能相互作用的组成成分所组成的系统。强调了两点:由点组成点之间有各种关联两点的规模和复杂性直接决定了系统的......
  • 写代码犹如写文章: “大师级程序员把系统当故事来讲,而不是当做程序来写” | 如何架构
    “大师级程序员把系统当故事来讲,而不是当做程序来写”写代码犹如写文章好的代码应该如好文章一样表达思想,被人读懂。中心思想:突出明确程序是开发者用编程语言写成的一本书,首先应该是记录开发者对业务需求分析、系统分析,最终用软件实现所思所想的知识的记录与传承。然后再是完成程......
  • 《Effective C#》系列之(零)——概要
    把全书的内容讲述完整可能需要很长时间,我可以先回答主要目录和核心的内容。如果您有任何特定问题或需要更详细的解释,请告诉我。《EffectiveC#》一书共包含50条C#编程建议,以下是其中的一些主要目录:1.理解C#的基础知识2.使代码更易于阅读和理解3.利用C#语言的新功能4.改进异......
  • 低代码架构设计
    后端设计,领域驱动框架设计。 前端设计界面自动生成 界面示例  ......
  • DNF韩服手游脚本概要设计
    背景当角色到达65级之后,主要的工作就是凑装备,强化,打造词条,附魔等细节。其中投入最大,周期最长的就是强化了,从15到16保底至少需要500万泰拉,到20就更遥不可及,除了活动能够加快一些进度,主要就是靠【搬砖】。这篇文章旨在解决【搬砖的枯燥】与【人类对美好生活向往】之间的矛盾。毛......
  • 1.4系统架构设计
    以下是一个衣服商城系统的系统架构设计:用户端:用户通过浏览器或移动客户端访问商城网站,进行浏览商品、添加购物车、下单支付等操作。服务器端:服务器端主要包括应用服务器、Web服务器和数据库服务器。应用服务器负责处理业务逻辑和交互过程,Web服务器负责响应用户请求并返回网页内......
  • 阿里云1+X云计算开发与运维实战——使用云监控和弹性伸缩实现弹性架构设计
    实验概述本实验会自动创建2台部署了云监控插件的ECS实例。首先,配置负载均衡实例的监听配置,创建ECS实例的自定义镜像。然后,在创建弹性伸缩服务,配置报警任务,将已创建的ECS实例加入伸缩组和负载均衡实例后端。最后,增加ECS的CPU使用率达到100%,通过弹性伸缩服务,自动新建ECS实例并添加到......