开发基于数据库的应用程序的最佳方法是什么?我们可以有两种方法。
- 为所有开发人员提供一个通用数据库。
- 为所有开发者提供单独的数据库。
各有什么优缺点?哪一种方法更好?
编辑: 应该有不止一个开发人员来更新数据库,并且我们已经在每台开发人员计算机上安装了 SqlExpress 2005。
编辑:我们大多数人都建议使用通用数据库。但是,如果其中一位开发人员修改了代码和数据库架构。他尚未提交代码更改,但架构更改已进入公共(public)数据库。它不会破坏其他开发者的代码吗?
最佳答案
两者 -
我喜欢在上线或进入“正式”测试环境之前对更改进行测试的单个数据库。这是您的开发人员的健全性检查;它与实时系统保持同步,并确保他们始终考虑彼此的更改。规则应该是,如果更改可能会破坏其他内容,则不应在此处进行更改。
当多个开发人员进行更新时,每个开发人员拥有一个数据库非常重要(甚至是必要的)。它为他们提供了他们想要的所有开发灵 active ,而不会破坏其他开发人员的东西。
关键是要有一个将数据库更改从开发转移到实际系统的流程,并坚持您的流程。
关于asp.net - 我们应该为每个开发人员拥有单独的数据库实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882162/