Subsonic 使用哪个亚音速3模板

Subsonic 使用哪个亚音速3模板,subsonic,subsonic3,Subsonic,Subsonic3,编辑:现在有一个关于这个的问题,所以这个问题是无关的,也是过时的。阅读文档,而不是这个问题 我已经玩了一个月左右的亚音速3代码生成,我很想从其他人那里得到一些关于他们使用哪个模板以及为什么使用的反馈 编辑:Rob一直在写关于不同模板的博客,所以我添加了这些帖子的链接 活动记录- 专业人士 支持流行且易于理解的模式 允许从2.2版轻松迁移 ActiveRecord的内置测试(参见下面Rob的回答) 实现存储库模式 缺点 在它生成的对象中被认为是重量级的 简单- 专业人士 生成POCO 实

编辑:现在有一个关于这个的问题,所以这个问题是无关的,也是过时的。阅读文档,而不是这个问题

我已经玩了一个月左右的亚音速3代码生成,我很想从其他人那里得到一些关于他们使用哪个模板以及为什么使用的反馈

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

活动记录- 专业人士

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

  • 在它生成的对象中被认为是重量级的
简单- 专业人士

  • 生成POCO
  • 实现存储库模式
缺点

  • 为所有类生成一个庞大的单一文件,这会让浏览生成的源代码成为一件痛苦的事情
先进的 专业人士

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

  • ?

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

所有内容都使用Repo-它是所有模板的核心,现在是亚音速的核心代码。当然,我不能帮你选择,但我能说的是,ActiveRecord将为你提供最多的选择

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

在内存中添加/更新/删除所有工作


就“重”而言,我喜欢认为“容易”胜出。而且它没有比ActiveRecord更容易。

简单的模板不也允许您使用存储库模式吗?这完全是另一个讨论。有几个人在谈论活动记录与存储库模式。就我个人而言,我喜欢存储库模式,这只是偏好和上下文的问题。简单或高级模板为视图生成对象了吗?谢谢Rob,测试内容听起来很棒,是在Subversion中还是在保存它?我不是真的在寻找答案,只是对别人的观点和他们选择背后的原因感兴趣。哇!在不影响数据库的情况下进行内置活动记录测试?这就是升级的原因!