WeChat icon indicating copy to clipboard operation
WeChat copied to clipboard

大佬好,项目用上了ViewModel-Base驱动,现在准备搞组件化,用route分离耦合模块,这个结构请问是不是不合适了

Open ieliwb opened this issue 4 years ago • 4 comments

RT,谢谢

ieliwb avatar Sep 15 '21 08:09 ieliwb

蛮久没弄iOS了,组件化我也不清楚适不适用,但是MVVM应该是不会受很大影响, 只要保证每个模块能「关联」住ViewModel,ViewModel那层处理逻辑依旧可以复用。

CoderMikeHe avatar Sep 15 '21 08:09 CoderMikeHe

感谢大佬回复,比如我用 https://github.com/meili/MGJRouter/ ,这种route做控制器跳转,每个组件都是独立的,通过mgj://foo/bar 跳转,咋们这个是viewmodel-base跳转的,咋结合在一起呢?感觉viewmodel-base构架的都耦合在一起了啊

ieliwb avatar Sep 15 '21 08:09 ieliwb

是的, viewmodel-base跳转是耦合的,但是我是说每个控制器对应ViewModel,这个viewModel 是可以复用的。你改动的应该是把 之前 pushViweModel 改成 mgj://foo/bar这种方式 然后跳转的独立模块需要如何绑定注ViewModel。由于我对组件化也不是很熟悉,也不敢保证哈。

CoderMikeHe avatar Sep 15 '21 09:09 CoderMikeHe

是的, viewmodel-base跳转是耦合的,但是我是说每个控制器对应ViewModel,这个viewModel 是可以复用的。你改动的应该是把 之前 pushViweModel 改成 mgj://foo/bar这种方式 然后跳转的独立模块需要如何绑定注ViewModel。由于我对组件化也不是很熟悉,也不敢保证哈。

是的,是这样的

ieliwb avatar Sep 15 '21 10:09 ieliwb