2016-02-05 71 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。当然,你应该评估你的案例,并拿出你采用它的理由。这只是一个建议,可能是一个很好的建议;)