WTM icon indicating copy to clipboard operation
WTM copied to clipboard

探讨:有没有可能把Controller去掉?

Open nluyan opened this issue 6 years ago • 5 comments

WTM采用的是MVVM模式,这个Controller就显得有点多余,有没有可能在设计上把Controller去掉,让框架来自动化Controller的功能,把现在需要写在Controller里面的逻辑完全的移到VM里面去?这样WTM在设计上就是一个很纯粹的MVVM框架了。

nluyan avatar Jan 23 '20 05:01 nluyan

这个应该不行,因为逻辑上从url映射到哪个方法还是需要由controller来实现,vm是处理业务逻辑的,不应该去关心从哪里j入口的问题

liuliang-wt avatar Jan 23 '20 08:01 liuliang-wt

Controller的每个方法都对应到一个视图,那么直接用视图的路径来做路由有没有可行性呢?

nluyan avatar Jan 23 '20 08:01 nluyan

而且就算是需要单独的路由系统,也可以采用配置文件的形式,不需要引入Controller仅仅只是做路由

nluyan avatar Jan 23 '20 08:01 nluyan

实现肯定是可以实现,不过肯定需要大量的配置文件,未必能提高开发效率。另外controller也不一定都返回视图,还有比如文件下载这些,就算实现了最后使用过程中还是会感觉不灵活

liuliang-wt avatar Jan 23 '20 09:01 liuliang-wt

可以参考这个:https://github.com/pdafx/Panda.DynamicWebApi,service自动生成api

gudufy avatar Mar 25 '20 11:03 gudufy