2016-02-05 73 views
6

我是Scaffold世界的新角色,用於創建repositories創建CRUD操作。用於創建存儲庫的腳手架模板

有很多腳手架模板,我很困惑哪一個會適合我的要求。

  • 我用asp.net web forms(不ASP.NET MVC)
  • 我用Entity Framework 6作爲ORM。

我想一些幫助澄清主要支柱,我們選擇一個模板,腳手架超過一,什麼是正確的一個我的情況?

注意:現在我使用T4Scaffolding

+0

嘿@Anyname Donotcare你能指定模板的名稱,讓你感到困惑嗎? –

回答

5

我認爲你可以使用T4Scaffolding,就像你已經做的那樣。但你爲什麼使用「腳手架」?我使用實體框架創建了我的crud應用程序,無需搭建任何腳手架。

無論如何,腳手架工具都非常相似,所以T4Scaffolding是完美的,恕我直言。

我想你可以找到有趣的thisthis

讓我知道你是否還有其他問題。

2

它看起來像你試圖爲每個模型類生成存儲庫。如果是這樣的話,我的建議就不會。此外,不要被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。當然,你應該評估你的案例,並拿出你採用它的理由。這只是一個建議,可能是一個很好的建議;)