我有一個3層應用程序,我需要獲取數據庫結果並填充UI。 我有一個MessagesCollection類處理消息。 我從數據庫加載我的用戶。在用戶的實例化(即新用戶())上,執行MessageCollectionMessage = new MessageCollection(this)。消息收集接受用戶作爲參數。通過集合訪問數據庫
User user = user.LoadUser("bob");
我想獲取Bob的消息。
user.Messages.GetUnreadMessages();
GetUnreadMessages調用我的業務數據提供者,後者又調用數據訪問層。業務數據提供者返回List。我的問題是 - 我不確定這裏最好的做法是什麼 - 如果我在MessagesCollection類的數組中有一組消息,我可以實現ICollection來提供GetEnumerator()和遍歷消息的能力。但是,如果消息更改並且用戶加載了舊消息,會發生什麼情況?
大消息收集呢?如果我的用戶有10,000條未讀郵件會怎麼樣?我不認爲訪問數據庫並返回10,000個消息對象會很有效。