構建多對多關系 上一篇我們有了Product這個聚合根。前面已經分析過,一個商品可以包含一個或多個課程明細。課程明細可以單獨編輯,有自己的生命周期,課程明細也是一個聚合根。 在domain. ...
從聚合根開始 上一篇已經把業務需求描述清楚了,現在我們來實現它。 環境 JDK . Maven . Mysql . Intellij Idea lombok 插件 注意安裝插件要給Idea配置代理,否則裝不上 新建Spring Boot工程 start.spring.io新建一個productcenter的項目。注意右邊勾選lombok,Spring Data JPA和Mysql Driver。點 ...
2020-08-17 15:57 0 1617 推薦指數:
構建多對多關系 上一篇我們有了Product這個聚合根。前面已經分析過,一個商品可以包含一個或多個課程明細。課程明細可以單獨編輯,有自己的生命周期,課程明細也是一個聚合根。 在domain. ...
了。 這正是我們需要優化的地方,在實現DDD的時候我們應該盡量多使用值對象。 比如productNo這個 ...
Spring Boot最好的學習方法就是實戰訓練,今天我們用很短的時間啟動我們第一個Spring Boot應用,並且連接我們的MySQL數據庫. 我將假設讀者為幾乎零基礎,在實戰講解中會滲透Spring框架中的一些知識點,並提供相關官方文檔鏈接, 讓我們一起在實戰中高效學習。 該教學實例 ...
CREATE DATABASE database0;USE database0;DROP TABLE IF EXISTS `user`;CREATE TABLE `user`( id bigint(6 ...
: 確定需求->構建模型->實現模型->調整模型->實現模型...,走完這 ...
實現功能 篇幅所限,我們以創建商品、上下架商品 這兩個功能為例: domain 我們已經有了一個創建商品的工廠方法of,但是里面沒有業務邏輯,現在來補充業務邏輯。 of方法了參數太多了,我們把它放在Command類里。Command不屬於領域對象,應該放在哪個包下面呢? 放在 ...
前面2篇DDD入門之理解面向對象(一), DDD入門之解決了什么問題(二) 已經說明了為什么要使用DDD,現在來看一個具體的例子: 明確需求 業務需求 假設我們要實現一個商品中心這個核心領域。要求如下: 商品包含一個或多個明細。一個明細也可以被包含在多個商品里。明細有三種:在線課程 ...
spring boot jpa 底層實現為hibernate,hibernate的緩存機制分為 1 . 一級緩存(session緩存) 2. 二級緩存(id查詢緩存) 3. 查詢緩存 導入hibernate相關依賴 ,其中 ehcache為實現二級緩存和查詢緩存需要 ...