4

编辑:现在有一个文档页面,所以这个问题无关紧要,也已经过时了。阅读文档而不是这个问题。

一个月左右以来,我一直在玩弄 SubSonic 3 代码生成,我有兴趣从其他人那里获得一些关于他们使用哪种模板以及为什么使用的反馈。

编辑:Rob 一直在写关于不同模板的博客,所以我添加了帖子的链接

ActiveRecord - Rob 博客中的更多详细信息

优点

  • 支持流行且易于理解的模式
  • 允许从 2.2 版轻松迁移
  • ActiveRecord 的内置测试(见下面 Rob 的回答)
  • 实现存储库模式

缺点

  • 在它生成的对象中被认为是重量级的

简单 -来自 Rob 博客的更多详细信息

优点

  • 生成 POCOS
  • 实现存储库模式

缺点

  • 为所有类生成一个巨大的单个文件,这会使浏览生成的源变得很痛苦

先进的

优点

  • 生成的文件结构比简单的要整洁得多
  • 生成 POCOS
  • 实现存储库模式

缺点

  • ?
4

2 回答 2

4

一切都使用 Repo - 它是所有模板的核心,现在位于 SubSonic 的核心代码中。我无法帮助您进行选择,但我可以说的是 ActiveRecord 将为您提供最多的选择。

我还没有与人分享的一件事(我很快会)是 ActiveRecord 的内置测试。在您的测试项目中,只需使用“Test”作为您的连接字符串,AR 模板就不会命中您的数据库。此外,您可以使用静态“设置”方法将测试记录泵入内存列表。

添加/更新/删除所有内存中的东西。

就“重”而言 - 我喜欢认为“容易”胜过。它没有比 ActiveRecord 更容易的了。

于 2009-05-28T18:20:21.753 回答
4

选择高级模板,因为它将允许您使用存储库模式。我主要选择高级模板,因为我喜欢文件结构(易于维护)并想使用存储库模式。

于 2009-05-28T14:50:04.033 回答