[英]scaffolding template for creating repositories
我是Scaffold
世界的新成员,他建立了创建CRUD操作的repositories
。
有很多脚手架模板,我很困惑哪一个适合我的要求。
asp.net web forms
(不是asp.net MVC) Entity Framework 6
作为ORM。 我想要一些帮助来澄清我们选择一个脚手架模板而不是一个脚手架模板的主要支柱,对我的案例来说什么是合适的?
注意:现在我使用T4Scaffolding
。
看起来您正在尝试为每个模型类生成存储库。 如果是这样的话,我的建议就是不这样做。 此外,不要受到Generic Repositories(反模式)的诱惑。
对于脚手架
如果必须使用scaffolding在模型类周围生成存储库,则可以使用T4Scaffolding引用此链接以获取脚手架存储库 。
注意:如果您使用的是Visual Studio 2013/2015,则必须使用T4Scaffolding.VS2015 nuget包而不是旧的T4Scaffolding包(对于旧版本的VS)。
聚合根
首先,存储库是在聚合根上创建的,而不是每个类创建的。 其次,尽管有争议,但EF已经实现了这些模式。
你们许多人想要阅读有关存储库的更多信息; 参考Matrin Fowler的优秀帖子 。
为什么还要使用存储库?
此外,有很多人反对它, 重要的是有充分的理由 。
请参阅Rob Conery的帖子。 虽然,我更喜欢使用以下解决方案而不是帖子中推荐的解决方案。
候补?
顺便说一句,您应该考虑使用命令或任务而不是存储库。 像艾恩德的帖子 。 当然,您应该评估您的案例并提出您采用它的理由。 这只是一个建议,可能是一个很好的建议;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.