迁移技术:PHP + MySQL - > ASP.NET MVC + MS SQL 2008

时间:2009-04-24 19:07:27

标签: php mysql sql-server asp.net-mvc

我在PHP 5 + MySQL中有一个完整的Web应用程序。我还没有开始转换,但它将迁移到ASP.NET MVC + MS SQL 2008.我不确定如何进行最简单的转换:

  1. 编辑SQL Server的PHP DAL。立即迁移到新数据库
  2. 单独保留实时代码。使用MySQL DAL创建ASP.NET MVC以供使用。稍后迁移到新数据库
  3. 单独保留实时代码。完全写下新版本。同时转换数据库和代码
  4. 对于哪条路径最好采取一些共同的智慧?


    编辑:解决Dave的问题:

      

    您是如何访问数据库的?如果你有很好的分离   您的代码和数据库之间,并使用存储过程   可能影响给出的答案。

    根本没有编写任何ASP.NET MVC内容。必须进行一些更改才能使当前的PHP数据层与MS SQL一起使用。我目前正在利用PHP + MSSQL不存在的一些PHP + MySQL的东西。没什么大不了的,但需要一些重组。我的数据层是完全独立的,我希望它不会太具侵略性。

      

    你的发布计划是什么?你会被迫逐步释放吗?   或者你是否计划有一天只是“翻转开关”?

    翻转开关 - 它只是我家人的爱好网站。但是我不反对留下1分贝,两个代码集都存活了一段时间,直到我确信新的代码很好。


    编辑2:

    看起来我的选择比我想象的更有限。您只能在SQL 2000及之前使用PHP的本机MSSQL函数。对于2005年以上,您需要安装MS提供的驱动程序。我在el cheapo共享主机,所以我不能真的要求他们为我安装驱动程序。看起来我很遗憾地得到了答案:(

2 个答案:

答案 0 :(得分:1)

纯粹主义者会建议从TDD开始,以便通过所有单元测试通过来衡量迁移何时完成。

但是,我建议您从ASP.NET MVC开始使用应用程序,因为它与非MVC PHP应用程序非常不同。我首先映射数据层并构建一些模型,然后按照控制器和视图的方式工作。如果使用visual studio表面设计器,数据模型应该相当容易迁移。

答案 1 :(得分:0)

一种简单的方法是使用Application生成器。

有许多可用的: - Iron Speed Designer(仅支持ASP.NET)
- Code Charge Studio(支持许多不同的Web脚本语言,如PHP,ASP,ASP.NET,Pearl等)

我试过了两个。但是对于任何人都没有满意,因为他们没有记录MVC / MVP部分,以至于开发人员很容易修改生成的代码。

Iron Speeds Designer MVC与CCS相比更胜一筹,但ISD将被证明是昂贵的,因为它只支持一组技术,而CCS支持很多,而且可以在开发人员的支持下添加对新语言的支持。

相关问题