我即将启动一个应用程序,根据要求,应用程序的逻辑应该来自数据库,该软件将是一个赌博应用程序,我使用Node + Angular。
Here is the module I am going to be using, mssql
如您所知,如果我从数据库接收逻辑,那么我需要在我的节点中使用存储过程(SP)加载该逻辑。 。
我的主要问题是,这是使用Nodejs的正确方法还是我还可以提出其他建议?
更新
为何关闭downvote?这是一个合法的问题,因为我从未见过有人使用Nodejs与商店程序,我在Google上搜索似乎没有人澄清我的怀疑。你们正在滥用这个功能。这只是一个问题。
答案 0 :(得分:1)
在Node中使用数据库的最愉快的方法之一是使用像Sequelize这样的抽象层,这样你就不会总是遇到琐碎的低级别问题。
开箱即用,您可以获得各种工具,用于通过迁移管理架构,使用直接查询添加,更改和检索数据,或者在表格之上构建模型以专注于业务逻辑,而不是突破原始查询
Sequelize不是唯一的选择,但如果你正在开发任何非平凡的东西,你肯定想要这样的东西。
一般情况下,应为特殊情况保留存储过程。我知道有些人喜欢在这些东西中构建整个应用程序,但这通常会导致其他人的严重挫败感。考虑:并行运行多个版本的应用程序很容易,它们都使用相同的模式,但并行运行多个版本的存储过程通常很棘手,如果不是不可能的话。
因此,我建议您仔细评估您作为存储过程所需要的内容以及不需要的内容。一些数据库使用存储过程来扩展核心数据库,例如添加GIS字段,这通常非常稳定并且不太可能以基本方式进行更改。基本上,只有在替代方案更加痛苦和困难时才使用存储过程。