用于创建存储库的脚手架模板

scaffolding template for creating repositories

我是 Scaffold 世界的新手,要构建 repositories 创建 CRUD 操作。

有很多脚手架模板,我很困惑哪一个适合我的要求。


我需要一些帮助来阐明我们 select 一个脚手架模板的主要支柱,哪个是适合我的案例的?

注意:现在我使用 T4Scaffolding .

我认为您可以使用 T4Scaffolding,就像您已经在做的那样。但是你为什么要使用 "scaffold"?我用 entity framework 创建了我的 crud 应用程序,没有任何脚手架。

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

我想你会发现有趣的东西 this and this

如果您有其他问题,请告诉我。

您似乎正在尝试为每个模型生成存储库 class。如果是这样的话,我的建议是不要。另外,也不要被Generic Repositories (anti-pattern)诱惑

用于脚手架
如果您必须使用脚手架在您的模型周围生成存储库 classes,您可以参考 this link for scaffolding repositories 使用 T4Scaffolding。

注: 如果您使用 Visual Studio 2013/2015,则必须使用 T4Scaffolding.VS2015 nuget package instead of the older T4Scaffolding 包(对于旧版本的 VS)。

聚合根
首先,存储库是在聚合根上创建的,而不是每个 class。 其次,虽然有争议,但 EF 已经实现了这些模式。

你们很多人想阅读更多关于存储库的内容;参考 Matrin Fowler 的 excellent post.

为什么还要使用存储库?
此外,也有很多人反对它 重要的是有充分的理由

Rob Conery'spost就可以了。虽然,我更喜欢使用下面的解决方案而不是 post.

中推荐的解决方案

候补?
顺便说一句,您应该考虑使用命令或任务而不是存储库。类似于 Ayende's post。当然,您应该评估您的案例并提出采用它的理由。这只是一个建议,可能是个好建议 ;)