我正在建模一個非常基本的ASP.NET MVC應用程序使用NHibernate,我似乎卡在我的設計。這裏是我的模型的草圖:我打破了我的總體界限嗎?
model 1 http://i29.tinypic.com/309614n.jpg
正如你可以看到這是很基本的,但我有一些關於它的擔憂。用戶根實體和組織根實體通過兩個一對多關係訪問同一個Organization_Users實體子實體。這看起來不正確,我認爲我打破了總體邊界。這種模式的氣味給我,但我喜歡這個主意,因爲我想有這樣的代碼:
var user = userRepository.Load(1);
var list = user.Organizations; // All the organizations the user is a part of.
和
var org = orgRepository.Load(1);
var list = org.Users; // All the users in an organization.
而且額外的像表中的數據標記和作用將被使用組織實體。這是一個糟糕的設計?如果你有什麼想法會很棒。我仍然試圖讓我的頭腦圍繞DDD的想法。謝謝
直到你遇到性能問題,然後你覺得對不起你忘了數據庫:) – 2014-10-16 06:18:45