MVVM 到 MVC
背景:
本来 vue 是定位于 view 的框架,MVVM 对于简单的页面开发还是不错的。但是遇到复杂的项目还是用不惯,要么 ts 提示不友好,要么模板化太严重:继承,接口没法应用(当然 Mixin 也可以解决不少问题,mixin 过多属性和方法都会混乱),从而导致基于 OOP 思想的设计难以落地。因此还是觉得让 vue 做自己的事(view),把 controller 分离出来(单独的ts文件)更符合复杂项目。
实践:
由于 .vue 文件的打包方式已经成熟,直接使用(不需要自己折腾脚手架)。 .vue 其中