可以從聚合中獲取只讀集合而無需通過根來獲取它嗎?我的模型現在做了一些這個,我想知道這是否是一個可接受的設計。由於繞過聚合根
編輯:
下面是一個例子
我有一個叫做UserAccount的聚合根實體和另一個名爲VideoStore聚合根。用戶可以擁有多個商店,而視頻商店可以擁有多個用戶。非常基本的多對多,但這不是因爲多對多橋表包含狀態信息,所以它也必須是一個實體。所以,我有一個名爲UserVideoStores的橋實體,它是聚合根VideStore(一對多)的一個子實體。
現在,當用戶登錄時,我想查找他們分開的哪些VideoStores並向他們顯示該信息。我可以通過使UserAccount實體具有對聚合根VideoStores的子視圖UserVideoStores的直接引用(一對多)來輕鬆完成此操作。這似乎更容易做到這一點,然後必須使用HQL查詢並從圖的底部搜索,以查找用戶分開的哪些存儲。
這有道理嗎?
編輯:
那麼我想出了一個解決方案,使我的模型更清潔。我沒有直截了當地思考我的一些設計,並且我學會了如何更好地使用nHibernate來幫助我提出解決方案。由於
你能舉個例子嗎? – Paco 2009-07-13 20:19:19