【问题标题】:Which SubSonic 3 template to use使用哪个 SubSonic 3 模板
【发布时间】:2009-05-28 14:44:30
【问题描述】:

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

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

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

ActiveRecord - More details from Rob's blog

优点

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

缺点

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

简单 - More details from Rob's blog

优点

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

缺点

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

高级

优点

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

缺点

  • ?

【问题讨论】:

    标签: subsonic subsonic3


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢 Rob,测试的东西听起来很棒,是在 Subversion 中还是你正在保存它?我并不是真的在寻找答案,只是对其他人的意见和他们选择背后的原因感兴趣。
    • 哇!内置活动记录测试而不打数据库?现在这是升级的理由!
    【解决方案2】:

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

    【讨论】:

    • Simple 模板不是也允许您使用存储库模式吗?
    • 这完全是另一个讨论。有几个人在谈论 Active Record 与 Repository 模式。我个人喜欢 Repository 模式,它只是偏好和上下文的问题。
    • 简单或高级模板是否为视图生成对象?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多