代码之家  ›  专栏  ›  技术社区  ›  Hauge

亚音速增量开发

  •  0
  • Hauge  · 技术社区  · 14 年前

    我正在启动一个网站项目。我的计划是首先以一种有点初级的形式推出这个站点,然后在这个过程中添加到站点功能中。

    我使用亚音速3为我的DAL,我期待着数据库将通过多个版本的网站演变。这意味着我需要一些版本控制和迁移工具。我知道亚音速已经建立了迁移的可能性,但在我的场景中,我很难掌握如何使用这些工具。

    • 在使用Simplerepository模型时,是否有某种方法可以在站点脱机时强制执行所有必要的迁移(否则,随着迁移例程的启动,随机用户可能会遇到严重的性能下降)

    • 我最好使用ActiveRecord模型,然后使用Subsonic.Schema.Migrator处理迁移吗(我想是的)

    • 您知道有什么好的资源来解释如何使用migrator处理这种情况吗(我看了报纸 doc ,但我无法拼凑如何在实践中使用它)

    当做
    杰斯珀豪格

    2 回复  |  直到 14 年前
        1
  •  1
  •   Adam Cooper    14 年前

    我发现最有效的方法是:

    1. 编写在开发环境中进行的所有数据库更改的脚本(SQLServerManagementStudio将为您执行此操作),并将这些脚本添加到源代码管理中。

    使用ActiveRecord还是SimpleRepository取决于是否需要ActiveRecord的额外特性/复杂性。

    希望这有帮助

        2
  •  0
  •   davethecoder    14 年前

    我会使用activerecord简单易用,任何更改你只要运行TT文件,然后你就只需构建或发布你的声明并完成????SVN将保留您的多个版本的构建阶段,因此,如果您对它做了一点点修改,您只需返回一个修订。

    推荐文章