我是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你能指定模板的名称,让你感到困惑吗? –