复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javas...
分类:
Web程序 时间:
2015-11-22 00:02:21
阅读次数:
231
前两篇文章《Android项目重构之路:架构篇》和《Android项目重构之路:界面篇》已经讲了我的项目开始搭建时的架构设计和界面设计,这篇就讲讲具体怎么实现的,以实现最小化可用产品(MVP)的目标,用最简单的方式来搭建架构和实现代码。IDE采用Android Studio,Demo实现的功能为用户...
分类:
移动开发 时间:
2015-11-19 20:29:56
阅读次数:
354
layout 设置尺寸:第一次使用这个类或者这个类的子类的时候+(void)initialize{}Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presen...
分类:
其他好文 时间:
2015-11-19 12:45:23
阅读次数:
118
前几天参加了微软在美国西雅图举办的2015年度MVP Global Summit(MVP全球峰会),并且顺道在美国游览了几天,在此记录一下自己的所见所闻。 今年4月份的时候获得了微软的MVP奖项。微软MVP获奖证书样子如下。 微软MVP这个奖项提供了一系列参加会议进行学习交流的机会,MVP峰会只是其中的一个活动。在这之前已经参加过Microsoft Windows 10发布会、2015年度Mic...
分类:
其他好文 时间:
2015-11-19 07:08:34
阅读次数:
222
尝试使用MVVM开发模式,让程序解耦。MVVM开发模式图:MVVM包含三个部分Model--表示你的业务逻辑View--显示的内容ViewModel--把View和Model联系起来MVVM和MVC比较:(http://blog.csdn.net/lmj623565791/article/detai...
分类:
移动开发 时间:
2015-11-18 21:16:58
阅读次数:
262
MVC, MVP和MVVM都是用来解决界面呈现和逻辑代码分离而出现的模式。以前只是对它们有部分的了解,没有深入的研究过,对于一些里面的概念和区别也是一知半解。现在一边查资料,并结合自己的理解,来谈一下对于这三种模式思想的理解,以及它们的区别。欢迎各位高手拍砖。阅读目录:一.MVC, MVP, MVV...
分类:
Web程序 时间:
2015-11-17 16:37:40
阅读次数:
230
MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示。作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MV...
分类:
Web程序 时间:
2015-11-15 23:20:43
阅读次数:
266
本来是不想跳出来充大头蒜的,但最近发现园子里关于MVC的文章和讨论之风越刮越烈,其中有些朋友的观点并不是我所欣赏和推荐的,同时最近也在忙着给公司里的同事做MVC方面的“扫盲工作”。所以就搜集了一些大家接触MVC的过程中经常出现的问题做了一下解释说明,希望能与大家多多交流,呵呵。 当然这种架构模式本身...
分类:
Web程序 时间:
2015-11-15 23:17:43
阅读次数:
218
复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Scaling Isomorphic Javas...
分类:
Web程序 时间:
2015-11-15 06:15:35
阅读次数:
327
最近,我一直在重构之前做的一个项目,在这个过程中感慨万千。原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View、Model耦合以及WCF端分布式欠佳等问题让我有了重构的想法,经过了一段时间的改造,逐渐形成了MVP+三层结构+WCF的面向服务的程序架构。在这里我把我的...
分类:
其他好文 时间:
2015-11-11 22:01:27
阅读次数:
331