对于连接到我们的SQL数据库的最佳实践,我有一个一般性的问题。我们正在迁移到Angular / NodeJs / Sql框架,并且对Angular和Nodejs都是陌生的。问题基本上是,在与数据库进行对话的nodejs环境中,基本上应该有一种方法还是数量非常有限,或者对于Web应用程序中每个不同的“模型/报告”,我们应该有单独的方法。
我们基本上可以通过简单的方法将参数明显地发送到nodejs方法,该方法本质上将其称为Stored Proc,并将相应地重新路由。
还是让报表/模型具有自己的nodejs方法并在nodejs中使用.sql文件调用某些SP或SQL语句会更好吗?
可以说一种方法优于另一种方法,还是仅取决于哪种环境和技术主要起作用?
我认为从部署的角度来看,最好具有存储的Procs,因为一旦执行它们,数据就会被更改并推送到PROD。如果我们有nodejs方法,则需要将这些方法推到GIT存储库中,这在我们公司中需要几个小时才能通过审批流程。
请根据您的经验寻找两者的合作和比较。
非常感谢!
答案 0 :(得分:0)
我建议您使用ORM(易于初学者使用)尝试:序列化或书架
选中此post
答案 1 :(得分:0)
根据我的经验,随着时间的推移,多个单功能或简单功能方法更易于编写,调试和维护。复杂的单片函数需要多个参数,然后根据这些参数执行复杂的逻辑,因此短期内很难编写和调试,并且变得极其脆弱,将来很难更改。
此外,使用存储过程(虽然有时是正确的解决方案)有时会在不容易访问的数据库中隐藏功能和逻辑,因此以后调试系统会变得更加复杂,因为数据库中隐藏的功能无法立即在数据库中找到。源代码,因此跟踪逻辑和数据流要困难得多。