我在做DDD设计时遇到一个问题,请教板桥老师
一个问题需要请教板桥老师:
我在做DDD设计时遇到一个问题:
(在做一个model.service和repository的问题)
model 中业务类:
BillMgr(账单管理,从repository 获取账单,内部排序等 --内部方法比较多 )
AcctMgr(账户管理,从repository获取账户信息,等操作 --内部方法比较多 )
AcctBalanceMgr(账本管理,从repository获取账本,排序等操作--内部方法比较多 )
DiscntActionMgr(优惠活动管理,从repository获取已经参加的优惠,--内部方法比较多)
ParamMgr(通用参数管理,比较多的参数,--内部方法比较多)
...
现在有个model.TradeService 需要包含以上所有的类做一个业务
如:
TradeService.service1()
{
包含以上所有的类(BillMgr,AcctMgr,AcctBalanceMgr,DiscntActionMgr,ParamMgr...)
完成一个model.service
}
现在的问题是:
我是给TradeService 用一个 TradeRepository呢,还是给BillMgr,AcctMgr,AcctBalanceMgr,DiscntActionMgr
分别建立自己的Repository ?
例如:
TradeService(ITradeRepository rep); --BillMgr,AcctMgr等共用 ITradeRepository
还是
TradeService(IBillMgrRepository rep1,IAcctMgrReppsitory,rep2,...);--内部分别再传给BillMgr,AcctMgr 等
那种方法好些?
请指教,谢谢!