我一直在尋找一個ASP.NET MVC應用程序庫的方法,發現沒有使用一個靜態類。由於回購是CRUD,爲什麼不把它變成靜態的?爲什麼數據存儲庫不是靜態的?
11
A
回答
24
1)很難用靜態類進行單元測試(如果您正在測試一個取決於您的存儲庫的類,那麼您希望該測試可以針對假的'嘲諷'存儲庫對象而不是真實的類)
2)您通常希望每個請求都有一個存儲庫實例,以便更容易地確保來自一個用戶的未經改變的更改不會讓其他用戶感到困惑。
-1
相關問題
- 1. 爲什麼CanvasRenderingContext2D.createLinearGradient()不是靜態函數?
- 2. 爲什麼數據庫名稱必須是靜態的?
- 3. 什麼存儲類是一個函數內部的靜態,爲什麼?
- 4. 爲什麼數據不會存儲在我的數據庫中?
- 5. 什麼是靜態庫,什麼是動態庫,有什麼區別,什麼是更好的使用,爲什麼?
- 6. 爲什麼Char.MinVal/.MaxVal不是靜態的?
- 7. 爲什麼BLOB值不存儲在SQLite數據庫中的Android
- 8. 什麼是最好的數據庫/存儲來存儲統計數據?
- 9. 那麼什麼是數據庫存儲庫
- 10. 什麼是存儲和訪問靜態表數據的最佳方式?
- 11. 爲什麼getAppProperty()不是靜態方法?
- 12. 是否有任何理由爲什麼我的存儲庫方法不應該是靜態的?
- 13. 爲什麼輸入關鍵字不存儲在數據庫中?
- 14. 爲什麼oracle數據庫不存儲表值?
- 15. 爲什麼coldfusion不在數據庫中存儲會話
- 16. 爲什麼getdate不存儲在數據庫中?
- 17. iphone sdk中的靜態庫是什麼?
- 18. 什麼是在Google App Engine中爲靜態數據初始化數據存儲的正確方法?
- 19. 什麼數據庫使用phonegap存儲?
- 20. 什麼數據庫可以存儲樹?
- 21. 靜態數據應該存儲在數據庫還是應用程序中
- 22. '文檔數據存儲'和'鍵值數據存儲'是什麼?
- 23. 這不是爲數據庫表保存價值,爲什麼?
- 24. 什麼是「靜態」?
- 25. 存儲大型靜態數據集
- 26. 爲什麼日誌存儲在平面文件中,而不是數據庫(SQL)?
- 27. 爲什麼接口變量總是靜態的,爲什麼不抽象類總是靜態的?
- 28. 什麼是存儲動態複選框值的良好數據庫結構?
- 29. 將狀態更新存儲在數據庫中的更好方法是什麼?
- 30. 爲什麼數據庫不是一種全局狀態?
點啊2號是從我的大腦缺少。感謝羅伯特:) – Darcy 2011-04-11 14:25:35
我不明白的第二個點。定義不是靜態類的一個實例嗎?請詳細說明。 – 2013-07-24 18:42:45
@Anar - 區別是1實例與1實例每請求 – 2013-12-16 14:36:09