一、ABP遵循DDD(领域驱动设计)的原则   
   展现层(Presentation):提供一个用户界面,实现用户交互操作。 应用层(Application):进行展现层与领域层之间的协调,协调业务对象来执行特定的应用程序的任务。它不包含业务逻辑。 
    
   领域层(Domain):包括业务对象和业务规则,这是应用程序的核心层。 
    
   基础设施层(Infrastru            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-28 18:47:27
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            特定领域软件架构某一特定应用领域内,为一组应用提供组织结构参考标准、高层次的软件架构 横向特定领域: 例如持久层设计领域 纵向特定领域: 例如供应链系统领域活动过程领域分析:根据领域知识 ,获取特定领域内 系统共有的领域需求; 定义领域边界 - 识别知识源 - 分析领域需求 - 生成领域模型 领域设计:根据领域模型 构建特定领域软件架构;选择体系结构描述商业需求和质量属性 领域实现:收集领域内系统            
                
         
            
            
            
            特定领域软件架构(DSSA Domain Specific Software Architecture)基本活动            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-02 16:40:24
                            
                                221阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              为了创建真正能为用户活动创造价值的软件,开发团队必须运用一整套与这些活动有关的知识体系——所需知识的广度、信息量和复杂度。模型正是用于解决信息超载问题的工具。领域模型是经过严格组织并精心选择的抽象知识。建立领域模型是出于某种目的而概括地反映现实。  领域驱动设计分为两个阶段:  1、以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概            
                
         
            
            
            
            笔者2011年入行时,运气好,遇到了我的恩师simon杨。当时,我们几个还不知道什么叫SSH(Spring、Struts、Hibernate)的毕业生和一个高级程序员基于DDDLib就开始实践领域驱动设计。现在想想还是觉得不可思议。一毕业就开始接触这门DDD技艺。我记得当时simon杨经常谈如何利用抽象、解耦,在不增加复杂性的同时实现简单性、一致性、灵活性、可扩展性。至于如何实现CRUD,那是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-19 01:50:25
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 3大特定领域架构设计
在现代软件开发中,架构设计是一个重要的环节。尤其在特定领域的应用开发中,合理的架构设计能够大幅提升系统的可维护性和扩展性。本文将探讨三大特定领域架构:分层架构、微服务架构和事件驱动架构,并通过代码示例加以说明。
## 1. 分层架构
分层架构将应用程序划分为多个层级,每个层级处理特定的功能。典型的分层架构包括表现层、业务逻辑层和数据访问层。
### 示例代码
`            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-11 08:55:23
                            
                                75阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目范围管理(project scope management)1.什么是项目范围管理范围(scope)是指开发项目产品所涉及的所有工作和用来开展工作的所有过程可交付成果(deliverable)是指作为项目的一部分而生产的产品项目范围管理(project scope management)是指对项目包括什么不包括什么的界定和控制的过程项目范围管理涉及六个主要的过程制定范围管理计划(collect            
                
         
            
            
            
            系统架构设计师是信息技术领域中的关键角色,他们负责设计、规划和优化复杂系统的整体结构。在软考(计算机软件资格考试)中,系统架构设计师的考试内容涵盖了广泛的知识领域,其中DSA(特定领域软件架构)是一个重要部分。DSA要求架构设计师不仅具备通用的软件架构设计能力,还需深入理解特定应用领域的需求和挑战。
DSA的出现,是因为不同行业、不同应用场景下的软件系统有着各自独特的特点和需求。比如金融行业的软            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-31 17:23:35
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、概念数字减影血管造影技术(Digital Subtraction Angiography,简称 DSA)是一种使X射线序列图片中的血管可视化的强大的技术,在临床已应用20多年,是血管疾病无创诊断与介入治疗手术导航的重要依据,广泛应用于X射线序列成像中的血管的可视化系统中。DSA 技术在图像质量、判断血流方向和优势供血等方面是其他检查手段所不能比拟的。二、血管造影技术的基本原理和应用血管造影术的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-08 17:03:25
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            软件体系结构五种主要风格类型分析软件体系结构五种主要风格类型分析摘要: 本文简述了软件体系结构的定义,探讨了Mary shaw和Daviad Garlan所提出的五种风格,即数据流风格、调用/返同风格、独立组件风格、独立组件风格、虚拟机风格、仓库风格软件体系结构。关键词: 软件体系结构定义风格类型      一、什么是软件体系结构   在所有对于软件体系结构的定义中,我认为最有代表性的就是Haye            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 11:14:58
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DSL领域特定语言基本概念            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-13 16:08:57
                            
                                1371阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、CeWL简介CeWL是一款用于创建自定义字典文件的工具,可以从指定的网站或文本文件中提取出关键字,并组合成自定义字典文件。作为            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-13 13:55:18
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DDD架构中的领域是什么?	我们经常说到DDD分层架构(领域驱动设计),那么究竟什么是DDD架构?如果去网上查通常会告诉你告诉你区别于过去的三层架构思想,DDD(领域驱动设计)是一种四层架构,一般网上给出的就是用户接口层、应用层、领域层、基础层。而当你真正开始看的时候发现通篇文章中会反复出现领域这个词,而领域究竟是什么?却又很少有人能去解释或者说无法解释1、浅谈领域一词	领域一词在不同人不同行业中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-08 14:17:04
                            
                                156阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            领域:广义上讲,领域(Domain)即是一个组织所做的事件以及其中所包含的一切。每个组织都有它自己的业务范围和做事方式。这个业务范围以及在其中所进行的活动便是领域。领域既可表示整个业务系统,也可以表示其中的某个核心域或支撑子域。当谈及到业务系统中的某个方面时,使用”核心域“或”子域“以示区别。为整个业务系统创建一个单一的、内聚的、全功能式的模型。这并不是我们使用DDD的目的。正好相反,DDD中,一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-28 20:17:18
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这一篇,我们首先要分析领域驱动设计的分层架构,在实际编码时,战术模式下的各种概念,需要最终落地到分层架构的各个层中。如果大家对于 新疆干部培训学校 www.scganxun.cn DDD有所了解,一定看到过下面这个经典的DDD四层架构图。我们也是以经典的DDD四层架构为基础做详细的讲解:领域层是我们领域模型具体代码实现的位置,通常包含实体、聚合根、值对象、领域服务、领域事件等的具体实现,也包含仓储            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-27 09:18:40
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.概述(1)目的和任务目的:分析和认识现行企业系统任务:在系统分析员的主持下,有开发人员和用户一起,对现行企业进行深入分析,已建立起反应现行组织系统的领域模型特点:不同的业务领域差异很大,找出统一的分析内容和分析方法是十分困难(2)领域分析的主要工作现行组织调查组织目标分析组织结构分析组织职能分析业务及流程分析实体分析(3)业务分析的基本原则客观原则宏观与微观辨证同一原则全面与重点辩证统一原则&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 22:15:06
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            领域驱动设计(ddd)学习第一天 1.架构师≠技术大牛 两者的区别在于技术大牛可能技术,架构师还需要理解业务,将业务转换为技术。 技术不直接产生价值,用户也不会为技术买单,只有理解业务需求,用技术解决用户痛点,用户才会为之买单。2业务架构师的职责有:a能够将业务转化为技术,b能合理运用技术支撑业务。 这就需要理解和梳理业务流程,理解业务规则,挖掘用户痛点(获取方式可以是:和用户沟通) 如何成为优秀            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-31 22:28:00
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、架构是什么架构广义的说就是组合构造,有产品架构、有系统架构等,好的架构能够使产品、系统更好地呈现,更好地迭代与维护。好的架构是演进出来的,好的代码是重构出来的。我们经常听到中台、平台、系统、应用等名词,它们之前有何关系?1)应用:是最小粒度的,用于实现业务系统功能的。比如现在流行微服务,实现一个业务系统的应用一般都包括:web应用、service应用。2)系统:这里说的系统都是业务系统,一般一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-05 01:25:18
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            综述  对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不过更多情况下在实际应用开发中Activity不能够完全充当Controller,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 17:36:41
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言系统的技术架构(相对于业务架构),主要会考虑下面5个点: 高性能、高可用、可伸缩、可扩展、安全。一、高性能1、架构层面1.1、缓存浏览器缓存 CDN缓存 反向代理缓存 本地缓存 分布式缓存缓存注意的点: 1)避免缓存穿透:把空对象保存在内存缓存里 2)缓存与数据库的数据一致性:Cache Aside模式:先更新DB,再清除缓存,DB主从同步完成后,再清理缓存。1.2、异步本地队列 分布式队列1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 14:54:39
                            
                                55阅读
                            
                                                                             
                 
                
                                
                    