接手维护一个项目,c#实现,.net框架,Model,Dao,Bussiness分层架构。项目中的DB操作(增删改查)全部用存储过程实现。我可以想到的坏处是:如果更换数据库,则工作量会非常大。接手项目维护,或者参与开发的人都必须掌握对应数据库的存储过程写法。想问下全部用存储过程做有什么好处?stackoverflow上有人给出从安全角度考虑的好处:youhavetograntpermissionsdirectlytotheunderlyingtablesetc(授权级别)withasproc,allthereal-underlyingschemainformationcanbeencapsulated/hiddenaway(SPscanbeencryptedtoo)(使用存储过程可以对底层的数据结构信息做了相对的加密,因为服务器和数据库的通信过程中不会再出现表结构)http://stackoverflow.com/questions/1199886/stored-procedures-vs-no-stored-procedures-security-viewpoint这个好处不是特别有用吧!还有其他的吗?
收到一只叮咚
动漫人物
相关分类