您对开发人员在开发数据库驱动的asp.net网站的开发和早期阶段遵循或避免的建议/要点是什么?所以我们可以进行简单有效的部署 - 特别是在开发(创建)数据库时,可以轻松部署在我的共享托管服务器上的功能中。
修改1
对不起,我仍然没有得到关于数据库的任何详细建议。 我的意思是,我正在使用SqlExpress -am创建我的网站数据库,不知道哪个版本。这是来自连接字符串“AttachDbFilename =”C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \ DB.mdf“ - 。我使用工作室中的Database Diagrams选项创建FK并创建关系在桌子之间。
那么我将来如何复制这个数据库结构和数据以便在服务器上使用。我想也许我应该在SQL中完成所有操作并保存脚本并稍后在我在部署服务器上创建的数据库上运行它。
只是一些想法!我希望我能找到一些很好的方法来实现以前已经部署过网站的开发人员!
答案 0 :(得分:4)
如果可能,您应该实施迭代开发方法,包括持续部署。即使您迭代地部署到临时区域,您也将执行许多进程。这使您有机会尽早失败,并且通常会使您的最终部署变得更加顺畅。
答案 1 :(得分:1)
从优先级角度来看:软件开发的最终目标是提供功能,如果您无法部署,则无法提供任何功能。
对于大多数项目 - 网络或其他 - 第一个故事应该是“作为用户,我希望能够安装产品,所以我可以运行它。”这通常会导致部署机制的开发很早就完成,并在完成其他故事时代码库发生变化时进行维护。
部署机制应该是向客户提供功能以进行审批和测试的方式。
避免到达项目结束并且不得不问“好吧,现在我们如何部署它?”非常重要。
编辑添加:还要100%确定您了解您正在使用的任何第三方组件的许可和分发限制。请特别注意GPL等许可证可能涵盖的任何免费代码。检查您使用的任何商业组件是否需要每次部署版税,或者需要特殊的“服务器”许可证。