我是Scaffold
世界的新角色,用於創建repositories
創建CRUD操作。用於創建存儲庫的腳手架模板
有很多腳手架模板,我很困惑哪一個會適合我的要求。
- 我用
asp.net web forms
(不ASP.NET MVC) - 我用
Entity Framework 6
作爲ORM。
我想一些幫助澄清主要支柱,我們選擇一個模板,腳手架超過一,什麼是正確的一個我的情況?
注意:現在我使用T4Scaffolding
。
我是Scaffold
世界的新角色,用於創建repositories
創建CRUD操作。用於創建存儲庫的腳手架模板
有很多腳手架模板,我很困惑哪一個會適合我的要求。
asp.net web forms
(不ASP.NET MVC)Entity Framework 6
作爲ORM。我想一些幫助澄清主要支柱,我們選擇一個模板,腳手架超過一,什麼是正確的一個我的情況?
注意:現在我使用T4Scaffolding
。
它看起來像你試圖爲每個模型類生成存儲庫。如果是這樣的話,我的建議就不會。此外,不要被Generic Repositories (anti-pattern)誘惑。
腳手架
如果必須使用腳手架周圍的模型類生成庫,你可以參考this link for scaffolding repositories使用T4Scaffolding。
注: 如果你正在使用Visual Studio二千○十五分之二千○一十三,你將不得不使用T4Scaffolding.VS2015 NuGet包代替舊的T4Scaffolding包(舊版本VS的)的。
骨料羅茨
首先,是在聚合根創建儲存庫,而不是每類。其次,雖然有爭議,但EF已經實現了這些模式。
你很多人想要閱讀更多的知識庫;請參閱Matrin Fowler的excellent post。
爲什麼要使用存儲庫?
此外,還有一堆人反對它以及重要的是有很好的理由。
查看Rob Conery's的帖子。雖然,我寧願使用下面的解決方案,而不是在帖子中推薦的解決方案。
備用?
順便說一句,你應該考慮使用命令或任務,而不是respositories。類似Ayende's post。當然,你應該評估你的案例,並拿出你採用它的理由。這只是一個建議,可能是一個很好的建議;)
嘿@Anyname Donotcare你能指定模板的名稱,讓你感到困惑嗎? –