Skip to content

1990yanjing/GoodMvcPractice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoodMvcPractice

mvc的正确实现

  • 现在主流框架模式,例如MVVM,MVP等都是为了解决胖C而产生的基于MVC的实现,但是MVC的使用仍有自己的价值,正确使用MVC也是值得学习的事情
  • 正确的使用MVC,需要注意的有两点
    • 将Model独立出来,独立的提供数据访问的API,不要与Controller或者View耦合在一起;便于单元测试!!!(很重要)
    • 严格遵守MVC要求的数据流动规则;View与Model没有直接的数据通路,View和Model之间的通讯交互,完全通过Controller来完成;数据的流动是单向的:UI变化(交互驱动) --> 通过Controller作用到Model,更新Model --> 更新后的Model通过Controller作用到View,引起UI的改变 --> 等待下一次UI的变化
    • Demo中采用KVO的方式,将Model与Controller解耦
  • Demo中还是使用一些第三方库
    • Alamofire作为联网库
    • ObjectMapper,作为Json -> Model的解析库
    • PromiseKit,链式调用,使得异步操作更加简洁直接

About

mvc的正确实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published