有一天,我与首席开发人员进行了一次(友好但激烈的)争论,因为我们的项目中有TSQL脚本,我直接将代码写入SQL文件然后我对数据库运行。我发现,当我这样做时,很容易事先制定出架构,而不必费力地指向和点击,然后就没有机会忘记生成脚本以放入源代码管理中,因为生成脚本不再是变得麻烦的事情在事实之后做,但是这个过程是一个隐含的部分(并且还导致没有SQL Server Management Studio插入到它生成的脚本中的额外垃圾的更简洁的脚本)。通过脚本编写数据库,而不是通过SQL Server Management Studio构建数据库,然后生成脚本
我的首席开发人员坚持说,不得不手动编写脚本是一个痛苦的屁股,他完全拒绝用手写出他的脚本,当有完美的工具来做它没有编码。我注意到,将他的更改复制到实际脚本中往往会因此而延迟一点。
对于这种做法的优点和/或缺点,你对此有何看法?在我坚持手工编码模式脚本的过程中,我是否过于僵化/老派?还是他太过依赖第三方工具,并在这个过程中失去了一些东西?
我的工作也是这样的,无论是工作时(或我自己的项目)或为客户(与其他开发人员)工作时。当我们快速确定事情的范围时,我会使用GUI工具,然后在事情初步形成时转向脚本。从那时起,由于版本控制和可再现性等原因,它是所有其他的脚本.-) – robsoft 2009-07-07 12:39:35