Ansys|91国内精品视频|Matlab|91国内精品久久久|R语言培训课程班-91国内精品久久-曙海培训深圳成都南京苏州杭州

曙海教育集團
全國報名免費熱線:4008699035 微信:shuhaipeixun
或15921673576(微信同號) QQ:1299983702
首頁 課程表 在線聊 報名 講師 品牌 QQ聊 活動 就業
 
軟件領域驅動設計培訓
 
   班級規模及環境--熱線:4008699035 手機:15921673576( 微信同號)
       每期人數限3到5人。
   上課時間和地點
開課地址:【上海】同濟大學(滬西)/新城金郡商務樓(11號線白銀路站)【深圳分部】:電影大廈(地鐵一號線大劇院站) 【武漢分部】:佳源大廈【成都分部】:領館區1號【沈陽分部】:沈陽理工大學【鄭州分部】:錦華大廈【石家莊分部】:瑞景大廈【北京分部】:北京中山學院 【南京分部】:金港大廈
最新開班 (連續班 、周末班、晚班):2020年3月16日
   實驗設備
     ☆資深工程師授課
        
        ☆注重質量 ☆邊講邊練

        ☆合格學員免費推薦工作
        ★實驗設備請點擊這兒查看★
   質量保障

        1、培訓過程中,如有部分內容理解不透或消化不好,可免費在以后培訓班中重聽;
        2、培訓結束后,授課老師留給學員聯系方式,保障培訓效果,免費提供課后技術支持。
        3、培訓合格學員可享受免費推薦就業機會。

課程大綱
 

第一單元
領域建模的方法 1、領域建模與設計的關系
優秀的軟件系統與好的軟件設計息息相關,但最關鍵的還是在于對需求的理解。如果不能正確的理解軟件需求,那么再好的設計也不能設計出好的軟件。正確的做事情固然重要,更重要的是要做正確的事。然而,需求到設計存在巨大的鴻溝,因為需求是站在業務角度來考慮,而設計往往會站在實現角度。領域建模就是為這二者搭建一個溝通與轉換的橋梁。

2、統一語言(Ubiquitous Language)
為了更好的理解需求,我們需要與領域專家一起梳理目標領域的統一語言,從而就領域術語達成一致,并有利于領域建模。
第二單元
領域驅動設計的戰略設計
1、限界上下文(Bounded Context)

若要進行領域建模,并將業務需求逐步演化為架構設計,則需要引入DDD(領域驅動設計)的戰略設計作為指導。場景圖與限界上下文可以很好地結合,幫助架構師很好地識別各個子領域的概念邊界與設計邊界。如此則可以運用“分而治之”的思想識別出整個系統的業務邏輯邊界與物理邊界。

2、場景驅動
場景驅動設計的核心在于識別場景,它需要設計者結合具體的業務場景,分析業務流程,以此驅動出用例;再以用例驅動對業務邏輯的建模。場景驅動設計的核心模型為6W模型,即Who,Why,When,What,Where與hoW。它將對應職責模型的業務價值、業務功能與業務實現,并從角色的角度思考對象之間的協作以及設計邊界。

3、用例方法 (Use Case)
通過利用傳統的用例方法來幫助我們驅動出領域的限界上下文。

可視化演練:識別電子商務系統的限界上下文

4、上下文映射圖 (Context Map)
本部分內容會講解限界上下文之間主要存在的組織模式與集成模式,這其中包括防腐層,開放服務調用等。利用上下文映射圖,有助于識別上下文之間的關系,思考處于上下文內領域模型之間的通信方式,從而幫助架構師驅動出最終的應用邏輯架構。

可視化演練:電子商務系統的應用邏輯架構
第三單元
領域驅動設計的架構設計 1、分層架構 (Layered Architecture)
分層架構模式是應用最為廣泛的架構模式,它根據關注點分離的架構原則,針對表現層、領域層和基礎設施層進行層次分離。本次培訓將以全新視角審視分層架構,針對大型軟件系統分析該如何進行分層架構設計。
案例分析:網上銀行的分層架構,根據最基本的業務流程對系統進行關注點分離,繪制系統的分層架構,并通過時序圖展現各層之間的協作。

2、六邊形架構 (Hexagonal Architecture)
雖然分層架構仍然是運用最為廣泛的架構模式,同時更是諸多架構模式的基礎,但它已不足以描述越來越復雜的分布式系統架構。由Cockburn提出的六邊形架構(Hexagonal Architecture)是一種具有對稱性特征的架構風格。在這種架構中,不同的客戶通過“平等”的方式與系統交互。該架構中存在兩個區域,分別是“外部區域”和“內部區域”。這種界定了明確內外邊界的架構風格,更有利于架構師實現關注點分離,并將關注重心放在適配器與通信端口上。

演練:六邊形架構的通信邊界
案例:大型金融系統的客戶管理

3、CQRS
CQRS風格,即命令查詢職責分離(Command Query Responsibility Segregation),它結合了消息處理、事件處理的架構風格,是對多種設計模式的綜合運用,適用于處理讀寫比例高,需要支持可伸縮性的大型系統。

案例:AxonFramework對CQRS的支持

4、事件驅動架構 (Event-Driven Architecture)
事件驅動架構(Event-Driven Architecture,EDA)是一種用于處理事件生成、發現和處理等任務的軟件架構。事件往往對應于軟件系統的狀態機,狀態的遷移就是用事件來觸發的。因而,事件能夠很好地體現這樣的業務模型。同時,基于事件的軟件架構可以幫助我們更好地建立松散耦合的模塊化架構。

第四單元
領域驅動設計的戰術設計 1、領域模型
通過限界上下文,可以幫助我們分析系統的領域模型,包括系統的核心領域與子領域。確定系統的核心領域與子領域可以幫助架構師合理分配資源(包括時間資源與人力資源)。而對子領域的進一步識別,可以幫助架構師更好地識別可重用資源,包括可重用的功能模塊,確定技術棧,決定構建還是購買的架構戰略。

3、四色建模法
首先以滿足管理和運營的需要為前提,尋找需要追溯的事件。根據這些需要追溯,尋找足跡以及相應的時標性對象。尋找時標對象周圍的人/事/物。從中抽象角色,把一些信息用描述對象補足。
案例分析:配送管理系統的四色建模

2、實體(Entity)與值對象(Value Object)
這兩個概念都是領域對象的體現,二者的主要區別在于對“標識”的運用。本部分的內容深入展開對實體標識的討論,揭示實體的本質特征,挖掘實體的關鍵行為。通過識別角色與職責對實現進行分析。
本部分內容還將通過深入講解值對象的特征幫助我們分辨值對象與實體,使得我們可以在領域驅動設計中有效地運用實體與值對象。本部分內容還包括持久化值對象,以及領域驅動設計與ORM之間的關系。
3、領域服務 (Domain Service)
通過講解什么是領域服務,什么不是領域服務理清領域服務的概念,并講解如何建模領域服務。討論領域服務和面向接口設計思想。
4、領域事件 (Domain Event)
事件驅動架構的主要對象即為領域事件,我們要分清在何時以及為什么要使用領域事件,并對領域事件進行建模。通過講解發布者-訂閱者模式講解如何在領域模型和限界上下文中發布領域事件。同時,針對事件進行存儲的Event Source也與CQRS架構風格直接相關。
演練:尋找領域事件
5、聚合 (Aggregation)
聚合是領域驅動設計最為重要的領域概念。本部分內容將深入探討聚合的設計原則,并辨別在聚合設計中可能出現的壞味道,并提出針對性的解決方案。這些原則和方案包括:在一致性邊界之內建模真正的不變量,設計小的聚合,通過唯一標識引用其他聚合,在邊界外滿足最終一致性。
6、工廠(Factory)和資源庫(Repository)
工廠和資源庫都是管理領域對象(實體、值對象和服務)生命周期的對象。工廠主要針對內存中對象從無到有的創建過程,與設計模式的工廠模式基本相似。
資源庫則分為面向集合的資源庫與面向持久化的資源庫。本部分內容將重點講解與資源庫直接相關的技術細節,包括如何選擇資源庫的方式,如何針對聚合持久化資源庫,如何管理事務,以及分辨資源庫與數據訪問對象(DAO)之間的異同。
7、應用層(Application Layer)設計
作為為UI提供的應用服務,其目的在于管理和協調領域對象,并為領域對象提供橫切關注點的內容。好的應用服務設計不應該承擔任何與領域邏輯有關的職責。應用層是架構層面的外觀與適配器模式的體現。它可以提高軟件系統架構的可用性與簡單性,也能夠更好地與面向服務架構或RESTful架構風格結合。

第五單元
DCI
Transaction Script與Domain Model之爭
貧血模型與充血模型之爭
Service廢存的爭論

2、DCI(Data Context Interation)
DCI是領域驅動設計的一個分支,更加關注系統的行為,從而提高代碼的可讀性。該范式將Data Model(data)從Use Cases(context)以及對象扮演的Role(Interaction)中分離出來。


 


 


 

 
  備案號:備案號:滬ICP備08026168號-1 .(2024年07月24日)....................
主站蜘蛛池模板: 山东恒泰矿业设备有限公司_跑车防护装置,矿用电机车,防爆无轨胶轮车,耙斗装岩机 | 小鼠实验(试验)用臭氧发生器_进口臭氧发生器 - 北京同林臭氧实验网 | 长沙物流公司|湖南货物运输公司|长沙第三方物流公司-国联物流 湖南第三方物流专家 | 少妇厨房与子伦_污污内射久久一区二区欧美日韩_四房婷婷 | 配重铁砂|合金钢丸|山东铁砂|济南嘉日金属制品有限公司 | 在线BMI计算器 - 免费计算身体质量指数(BMI)| 上海增晨贸易有限公司-PC端| 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 上饶建盛建设,建盛建设,上饶市建盛建设工程质量检测有限公司-房屋鉴定 | 金雷诺机柜,GLN机柜,户外机柜,电力机柜,服务器机柜 | 无塔供水设备_无负压供水设备_变频供水设备_净化过滤设备_加油站油罐_S/F双层油罐_开封市东方供水设备有限公司 | 南京货架|仓库货架|货架公司|仓储货架工厂批发定做-南京苏正科技实业公司 | 天津鸿宸机械设备有限公司-提取浓缩设备和生物制药设备以及制剂设备、粉碎设备、烘干等设备供应商 | 湖州网站建设_湖州网络公司_湖州后普网络科技有限公司 | 企业资质代办-代理全国工商注册公司_公司转让_增值电信业务许可证新办续期-大通天成科技[gw] | 山东货架,山东仓库货架,临沂仓库货架,临沂仓储货架-山东兴博物流设备有限公司 | 随州网站建设_随州建站公司_随州SEO优化排名_随州网络公司-随州市金思维网络科技有限公司 | 无心磨床- 无锡润一机床有限公司 | 西安真石漆_无机涂料厂家_无机涂料多少钱一个平方—陕西秦森环保科技有限公司 | 塑料托盘 塑料周转箱零件盒生产销售-江苏卡尔富塑业科技有限公司 | 种植槽系统,移动苗床,多层种植货架,潮汐苗床,物流苗床,潮汐面板,立体旋转育秧床,河北博超温室设备有限公司 | 上海消防器材|水雾喷头|水幕喷头|螺旋喷头|雾化喷头|泡沫喷头 - 上海舜丹消防设备有限公司 | 长沙变频器维修,变频器维修,ABB变频器维修,西门子变频器维修,施耐德变频器维修,伺服驱动器维修,工业机器人维修,20年专业工控电气维修,长沙文铖电气设备有限公司_长沙文铖电气设备有限公司 | 山东优科机械设备有限公司,养鸡设备,湿帘设备,通风降温加湿设备,山东养鸡设备,山东湿帘设备 | 中深世纪广告公司 深圳标志设计,深圳logo设计公司,包装设计公司,深圳商标设计,深圳画册设计公司 中商信息网-商务数据网-中文商务数据网 | 名片印刷,名片制作,名片设计,印刷彩色名片,数码快印名片-北京瑞思凯信息咨询公司 | 烟囱防腐_维修_刷航标_美化_加固_刷色环 | 夏令营报名中心-军事夏令营哪家好-青少年夏令营推荐-中小学夏令营活动-夏令营报名中心 | 油压缓冲器-缓冲器-重庆佑旺机械有限公司[官网]西捷克重庆办事处 | 塑料胶水|PVC胶水|PP胶水|橡胶胶水|强力胶水|透明胶水|胶粘剂|粘合剂|UV胶-聚力胶水厂家 | 上海上市答谢酒会_企业年会_新品上市发布会_周年/开业庆典_会议会务_活动策划布置演出公司 | 太原重卡叔叔运输有限公司-山西太原大件运输、太原物流公司、太原货运物流、太原大件运输、太原货运信息、长治物流公司、长治大件运输、晋城物流公司、晋城大件运输、忻州大件运输、朔州大件运输、阳泉大件运输、大同大件运输、吕梁大件运输、临汾大件运输、运城大件运城 | 铸铁型材_灰铁棒_球铁棒_圆铁棒生产厂家★河北起昌精密装备制造有限公司 | 雅兰床垫-会呼吸的床垫-中国高端床垫-国潮床垫品牌 | 清河县隆鑫密封件有限公司,汽车用密封条,配电箱柜、集装箱密封胶条,建筑门窗、家具用密封条,无毒环保医用密封条,船舶、农机用密封条,异型产品 | 思源医疗器械网,雾化器厂家,医用床生产厂家,医疗器械厂家,医疗器械代加工 | 一次性妇科用品_一次性医疗用品_一次性口腔器械盒_天津市双利医疗器械有限责任公司 | 生物可降解膜_全降解薄膜_可降解包装膜材料厂家-凯峰降解膜 | 三叶罗茨鼓风机_三叶罗茨风机厂家_山东九洲四海机械有限公司 | 上饶市新达新包装材料有限公司| 康复器材,康复设备_常州市友邦医疗康复器材有限公司 |