在node expressjs中按照MVC的思想,数据库mongoose处理增删修改,应该放在哪里?
小白一个,对后端不是很了解,请问在node expressjs中按照MVC的思想,数据库mongoose处理增删修改,应该放在哪里?单独放一个文件夹models里面吗?还是放routes文件夹下?路由器中间件相当于控制器C对吧?。。
在此谢谢了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的增删查改是怎么发起的?往往也是响应用户的一个路由操作吧?小项目可以直接写在路由的处理函数里。比如:
当然这样写稍微有点寒碜,像楼上所说,也可以专门建一个model 文件夹,专门封装对数据的增删查改操作:
把Item.getById 函数导出,就可以直接用了:
这样写的好处是把对数据的增删查改解耦出来;如果有其他路由需要根据id获取数据,也是直接用Item.getById 就可以了。
放文件夹models下
MVC设计
客户端请求一个路由,通过路由转发给控制器,控制器引入models和处理各种业务逻辑,models专门封装对数据的增删查改操作。
路由实例
控制器实例
Models实例
schemas 实例
目录结构大概如下
config
配置文件controllers
控制器libs
第三方SDK 接口 封装目录models
modelspublic
静态资源目录routes
路由schemas
mongoose对数据结构定义,操作方法的封装,但是我觉得是多余的,可以阉割。放进models会更好一点views
视图我也是nodejs新手,如有不对之处请指出。谢谢!!