簡體   English   中英

DDD實施-存儲庫和工廠

[英]DDD implementation - repository and factory

我用Java編寫並嘗試使用DDD。

  1. 我有帶用於存儲庫接口的域模型,存儲庫具有在基礎結構層(IoC)中實現的接口。
  2. 我希望只有聚合根類和接口才將包作用域設為public。 實體,域服務,VO應該具有私有的包范圍。

應用模式(接口是控制器,GUI等)

我的問題是:

  • 如何在沒有吸氣劑的情況下將數據從聚合根保存到數據庫。 我希望只有干凈的布氏行為。 也許我的聚合根應該創建DTO對象?(但有氣味)
  • 工廠應該在域包,應用程序中還是應該在域包中具有接口?

如何在沒有吸氣劑的情況下將數據從聚合根保存到數據庫。 我只想擁有>干凈的buissnes行為。 也許我的聚合根應該創建DTO對象?(但有氣味)

可能是您正在尋找端口和適配器的架構模式。

常用方法-將業務和基礎結構代碼放在同一包中但在不同模塊中

您甚至可以在沒有公共獲取者/設置者的情況下將您的AR設為非公開。

例:

https://github.com/ddd-by-examples/factory

看着

代碼中的域模型示例:聚合ProductDemand實體DailyDemand

在說明中-ProductDemand和DailyDemand不公開,放在io.dddbyexamples.factory.demand.forecasting包的按需預測模型模塊中

現在看包io.dddbyexamples.factory.demand.forecasting模塊需求預測的適配器 ,你會看到基礎設施implemmentation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM