0
我在一個asp.net MVC 3 Web應用程序的工作表現,我有我的MVC應用程序的性能,以下兩個問題: -改善的asp.net MVC 3應用
目前我在一個模型存儲庫類中實現了所有的業務邏輯,期望存儲庫實現退出很大(關於代碼行數),我沒有難以維護這個存儲庫類。但我的問題是,與擁有多個存儲庫相比,有一個實現所有實體的所有業務登錄的存儲庫類會對應用程序性能產生負面影響?
當前我正在爲實體屬性添加數據註釋,以在部分類和元數據類型中實現客戶端驗證和輔助方法,因爲我使用的是db第一次評估;如
[MetadataType(typeof(Classes_validation))] public partial class Class {
//代碼在這裏所做
,所以將具有用於每個實體可以在應用程序性能產生負面影響一個以上的局部類? BR
感謝您的回覆;我不想擁有多個存儲庫,因爲我害怕面對部分更新問題,因爲我需要在同一個事務中使用多個存儲庫類。 – 2012-02-03 00:21:56
然後使用一個工作模式單位,它的意思是這個。從長遠來看,你會感恩。實質上,您的上下文類將傳遞到每個存儲庫(最好通過您創建的名爲IUnitOfWork的接口),並將其執行。然後,在頂層您只需在您的上下文中保存SaveChanged()以提交所有工作。谷歌:工作單元實體框架,你會發現大量的實現。不要把所有的代碼放在一個地方成爲一個巨大的類,未來的開發者會詛咒你:) – 2012-02-03 06:03:35