额(⊙o⊙)…本文不再写mvp的demo如何写如何, 这个大家自行github, 或者是baidu把, -_-
在上一个项目紧张激烈的开发结束后, 感觉自己写的代码可读性不高, 产品汪的需求不好改, 此时, 我就在想要不要用当下流行的mvp, 看看究竟有多解耦, 多diao....
mvp优点:
1, 解耦, 模块划分清晰, 数据层与view层完全分离, presenter层看业务逻辑超方便,
2, 因为相互调用的是接口,真正的实现掉的是接口中的方法, 这样就方便了以后需求的更改..
3, -_-暂时就发现这么多
在github上通过几个开源项目的学习, 我就准备重构代码了, ok, 但是呢, 在重构开始3,4天之后, 我几乎就放弃了使用mvp, 原因呢,
缺点:
1, 代码多多多多多.....
2, 相对于逻辑不太复杂的页面, 要写 model接口, model实现类, presenter接口,, 实现类, Activity继承的view接口, 在presenter中要做view和model的逻辑, 等到写完, 已经是馒满头大汗了, 但其实做的逻辑就那么几行代码, -_-这时候心里就有一万只羊驼奔腾而过了,
3, Activity中有上下文, 还有什么BaseActivvity, 这样就免不了,还是要做些许逻辑,
4, 哎呀, 我已经放弃使用了........
那么, 新的项目要用的设计模式,, 我还是准备用mvc来实现, 只不过把model层抽离开就行, 而view和presneter, 我还是准备放在Activiyt这种上帝类中, 想着写代码时注意这点, 把逻辑复杂的记得抽方法, -_-目前要准备这么干了