假設我不使用ORM,並按照DDD,請考慮以下情況:如何解決與具有DDD中其他實體的實體相關的性能/內存問題?
一個Project
擁有一套File
秒。
我已經創建了Project
和ProjectRepository
和File
和FileRepository
類。
我最初的想法是將給定Project
的所有File
實體傳遞給它的構造函數。當然,該項目實例將通過ProjectRepository
創建。
的問題是,如果我有一百萬個文件(雖然我不會有一萬個文件,我將有足夠的人,使這個需要一段時間),我必須加載所有這些,甚至當我不需要它們時。
什麼是這個標準的做法?我想不出比將FileRepository
傳遞給每個Project
實例更好。
它是一個Web應用程序嗎?在什麼情況下你需要訪問這些文件?對於命令和查詢,你需要相同的模型嗎? – MikeSW 2012-03-06 12:51:32