接手維護一個項目,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這個好處不是特別有用吧!還有其他的嗎?
在服務器端的代碼中寫sql還是使用存儲過程?
Smart貓小萌
2019-04-08 11:16:58