使用哪个SubSonic 3模板?

4

编辑:现在已经有一个关于此问题的文档页面,因此这个问题已经过时了。请阅读文档而不是这个问题。

我已经玩弄SubSonic 3代码生成器大约一个月了,我对其他人使用哪种模板以及为什么感兴趣,希望得到一些反馈。

编辑:Rob一直在博客上写有关不同模板的文章,因此我添加了链接到这些文章。

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

优点

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

缺点

  • 被认为是生成对象中比较重量级的

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

优点

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

缺点

  • 为所有类生成一个大型单文件,可能会使浏览生成源代码成为一种痛苦

高级

优点

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

缺点

2个回答

4

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


简单模板难道不也允许您使用存储库模式吗? - Adam Cooper
那是另一个完全不同的讨论。有几个人在谈论Active Record与Repository模式。就我个人而言,我喜欢Repository模式,这只是一种偏好和上下文的问题。 - Srikar Doddi
简单或高级模板是否已经为视图生成了对象? - Jeremy Coenen

4

每个模板都使用仓库 - 它是所有模板的核心,并且现在已经在SubSonic的核心代码中。 我不能一定帮助您选择,但我可以说的是 ActiveRecord 将为您提供最多的选项。

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

添加/更新/删除所有内容都在内存中进行。

就“重度”而言 - 我认为“易用”胜过一切。 而且,ActiveRecord 毫无疑问是最简单的选择。


谢谢Rob,测试的东西听起来很棒,它已经在Subversion里了还是你正在保存它?我并不是真的在寻找答案,只是对其他人的意见和选择背后的原因感兴趣。 - Adam Cooper
哇!内置的活动记录测试而不会影响数据库?这真是一个升级的理由! - Dave Neeley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接