使用哪种SubSonic 3模板

时间:2009-05-28 14:44:31

标签: subsonic subsonic3

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

我已经玩SubSonic 3代码生成了大约一个月左右,我有兴趣从其他人那里获得一些关于他们使用哪个模板以及原因的反馈。

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

ActiveRecord - More details from Rob's blog

优点

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

缺点

  • 在其生成的对象中考虑重量级

简单 - More details from Rob's blog

赞成

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

缺点

  • 为所有类生成大量单个文件,使浏览生成的源变得痛苦

高级

优点

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

缺点

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

所有东西都使用Repo - 它是所有模板的核心,现在是SubSonic的核心代码。我无法帮助你做出选择,但我能说的是,ActiveRecord将为你提供最多的选择。

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

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

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