构建Yii web应用程序在完全工作的数据库


Build Yii web app over fully working database

在另一个软件正在使用的SQL Server数据库上构建Yii应用程序是否安全?我们的想法是将桌面软件迁移到WebApp,但是我必须保持数据库结构不变。这是一个相当复杂的数据库,我也有非常复杂的SQL查询,所以我应该避免DAO和AR。我一直在网上寻找一些信息,但我不清楚这个过程有多安全。我应该用RAW SQL构建所有的应用程序,并小心它的实现吗?

你们谁能告诉我应该走哪条路?

Thanks in advance

这样做是绝对安全的,使用Yii您可以使用任何您需要的数据库结构。您只需要基于您当前的数据库结构创建您的模型。

这里有一个使用Yii与SQLServer的快速指南http://www.yiiframework.com/wiki/192/config-use-ms-sql-server-2005-2008/

您可以使用简单的SQL与Yii,看看http://www.yiiframework.com/doc/api/1.1/CDbCommand

但是如果你想要更灵活的方法,我可以推荐你以下的方法。

  1. 创建一个初始的数据库迁移,只是execute()一个普通的SQL转储从您现有的数据库。
  2. 根据需要创建数据库迁移
  3. <
  4. 应用迁移/gh>
  5. 转步骤1。如果您想使用新数据进行测试并重新将迁移应用到数据库
  6. 关闭旧应用程序

由于您的迁移是根据您的应用程序进行版本控制的,因此您可以eg。使用旧的db-schema维护分支,并使用另一个db-schema并行处理更新版本