在另一个软件正在使用的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
但是如果你想要更灵活的方法,我可以推荐你以下的方法。
- 创建一个初始的数据库迁移,只是
execute()
一个普通的SQL转储从您现有的数据库。 - 根据需要创建数据库迁移 <
- 应用迁移/gh>
- 转步骤1。如果您想使用新数据进行测试并重新将迁移应用到数据库
- 关闭旧应用程序
由于您的迁移是根据您的应用程序进行版本控制的,因此您可以eg。使用旧的db-schema维护分支,并使用另一个db-schema并行处理更新版本