前端mvc Model和Control 要分别两个.js文件写吗?

发布于 2022-09-03 19:45:29 字数 203 浏览 29 评论 0

对前端MVC有一些困惑:
Model:写逻辑
Control 进行页面节点事件的注册和控制,以及页面加载性能的实现

那么,在大型项目开发中,Model和Control 要分别两个.js文件写吗,还是在一个js中实现,只要主力v和M的分离就可以?
如果是分成control.js和model.js,那是不是会增加页面请求了呢?

求大神帮解答一下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风吹雪碎 2022-09-10 19:45:29

Model和Controller要分别两个.js文件写吗

要!分开是为了更好的相遇!
Model是对数据的操作方法的集合,Controller负责调用Model的方法和响应View.
大项目的特点是数据流动多且复杂,不分开,数据的操作方法穿插在Controller中(耦合), 那这样对页面数据的操作没有整体把控,而且不易维护和重用。分开,Model只暴露方法,这时可把Model看成生产数据的机器,你在Controller中调用相应的方法和参数,它就返回给你相应的数据,方法内部对Controller是透明的(解耦)。Model也方便维护和重用,甚至请求的url也可以分离出来单独维护。

那是不是会增加页面请求了呢?

前端工程化必然会提到构建工具,所以借助工具打包到一块可以了。

勉强回答,没有代码,有错误请指出 :)

长亭外,古道边 2022-09-10 19:45:29

@kraaas 已经答了,不多说了。

Model 和 Controller 上升到概念的时候,分与不分又有什么关系呢?当代码给机器读的时候,分与不分又有什么关系呢……问题在于,程序是写给人看的,而不是写给机器看的,所以,怎么看方便怎么来,明显分开是种比较好的选择。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文