在您的C#源代码或存储过程中保留SQL有哪些优点/缺点?我一直在与一位朋友讨论我们正在开发的一个开源项目(C#ASP.NET论坛).目前,大多数数据库访问都是通过在C#中构建SQL内联并调用SQL Server DB来完成的.所以我试图确定哪个特定项目最好.
到目前为止,我有:
代码中的优点:
存储过程的优点:
在我的头脑中,我知道视图与存储过程的一个主要缺点.如果存储过程A引用存储过程B和B发生更改,则A将正常工作.但是,如果视图A引用视图B和B发生更改,则需要更新A才能正常工作.恕我直言这种观点行为只是糟透了,打开了各种微妙的错误的大门.
好吧,优势怎么样?为什么人们总是使用视图呢?为了清晰起见,他们总是可以使用名称前缀为vw的等效存储过程?