2010-11-20 59 views
0

我有一個適用於健身應用程序的數據庫模式,其中包含以下一些關係表 - 客戶,會話,鍛鍊。 Cust到Sess是1到很多,Sess的鍛鍊是1到很多。當EF 4中的存儲庫建立時,我應該創建一個嗎?由於每個表都是相關的,所以我可以在單個查詢中公開所有表的數據。或者,也可以讓每張表保留自己的存儲庫?構建關係表存儲庫

更多信息:__ustomer創建_session,_session與_workout關聯。一個_workout會跟蹤每個集合,這個集合的重量,代表的數量和正文部分的工作量。每個_session都會有多個與之相關的鍛鍊。像智慧一樣,每個客戶都會有多個_sessionId。似乎_customer是聚合根,所有其他信息都可以通過它來檢索。所以我會有一個名爲customer的倉庫來完成一切。呼叫客戶時,我們只需要客戶但不對鍛鍊感興趣的senarios怎麼樣?希望這是有道理的?

非常感謝

斯圖

回答

1

你問一個「的想法總根源。」這個想法最好記錄在埃裏克埃文斯的域名驅動設計,但谷歌搜索這個詞會給你足夠的總體思路。

+0

是的。我已經做了一些解讀,儘管我發現實施起來有點棘手。我正在考慮實施的解決方案是使用會話聚合和Cutomer聚合根。然後將鍛鍊作爲一個單獨的聚合。所以客戶存儲庫和鍛鍊存儲庫。鍛鍊將從客戶存儲庫獲取SessionId。 – hoakey 2010-11-21 17:36:42