mvp 模式在 android 开发中真的有用的到吗? - V2EX
ihgoo

mvp 模式在 android 开发中真的有用的到吗?

  •  
  •   ihgoo Mar 1, 2015 12894 views
    This topic created in 4096 days ago, the information mentioned may be changed or developed.

    昨天尝试了下mvp模式开发,多写了好多代码(实现类、接口类等),但确实比之前耦合性要小。
    平常都是在Activity中充当Presenter的,在mvp下,activity只是充当了view层。
    也就是如下图所示,盗用一张图片:

    也就是说图中这样的UI的改变不影响Presenter层和Model层,但需求变了还是得全部有变动(mvp层都或多或少有变动,个人愚见),这样的mvp在实际开发中真的有用吗?个人在开发的时候顶多分几个包:
    activity、fragment、dao、bean、service、view、utils等 这样。

    4 replies    2015-03-02 10:51:15 +08:00
    bkmi
        1
    bkmi  
       Mar 1, 2015
    初学时干过,后面发现代码量太多,别人分分钟改完的bug我要改半天,后面再开发就没用过了
    otakustay
        2
    otakustay  
       Mar 2, 2015
    你有过对视图交互写单元测试的经历吗,感受下
    ihgoo
        3
    ihgoo  
    OP
       Mar 2, 2015
    @otakustay 这个写单元测试是比较方便。不过在小公司一般也没时间写这玩意儿。
    /table>
    About     Help     Advertise     Blog     API     FAQ     Solana     3005 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 12:53 PVG 20:53 LAX 05:53 JFK 08:53
    Do have faith in what you're doing.
    ubaomsnsnddmindexpchomeyahoorakutenmypapermeadowduckbidyahooyoubaozxmzxmasdabnvcgcvbfgdfscvmmhjkxxddcyybgbzznbnccubaouaituacvGXCVETGDGYHFGBCVBFJFHCBRECBCGDGET54WRWRRWERWREWWRWERRWERSDGEWSFDSFSFfbbsubaofhddfgewrdgdfewwrewwretruyutututdfgfgdgdfgtetgdfgtdfgdert4gdfggwr235wer3wevsdfsdfgdfertxcvsdfrwerhfddfgcvbrwfafbdfhjghbmnlghrtygfdscxvxcvxcsvdasfdffgdcvsdftertsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfshasha9178shasha9178shasha9178shasha9178shasha9178liflif2liflif2liflif2liflif2liflif2liblib3liblib3liblib3liblib3liblib3zhazha444zhazha444zhazha444zhazha444zhazha444dende5dendedendendenden2denden21fenfen9fenf619fen619fenfe9fe619sdfsdfsdfsdfsdfzhazh90zhazh0zhaa50zha90zh590zhozhozzhozhzhozhozhozho2lislislls95lili95lils5liss9sdf0ty987sdft876sdft9876sdf09876sd0t9876sdf0ty98sdf0976sdf0ty986sdf0ty96sdf0t76sdf0876df0ty98sf0t876sd0ty76sdy76sdf76sdf0t76sdf0ty9sdf0ty98sdf0ty987sdf0ty98sdf6676sdf876sd876sd876sdf6sdf6sdf9876sdf0tsdf06sdf0ty9776sdf0ty9776sdf0ty76sdf8876sdf0tsd6sdf06s688876sd688sdf86
    otakustay
        4
    otakustay  
       Mar 2, 2015
    @ihgoo 那么这个模式并不适合你们的现状,单元测试方便性的底下隐含着很多东西,比如代码重构、维护等,但都不会是你们需要的了