Code Monkey home page Code Monkey logo

mvvmdemo's Introduction

MVVMDemo

MVVM在iOS应用的Demo,主要通过经典的TableView来演示

MVVM来自微软,是一个相当不错的架构模式。

首先了解一下MVVM的架构

MVVM

图片来自http://www.teehanlax.com/blog/model-view-viewmodel-for-ios/

MVVMDemo的架构

Model: 数据的模型

View: 其实包括View和ViewController两部分,统称为View

ViewModel: 本Demo,主要是处理网络请求,把获取的数据显示在TableView上

另外

TableViewProtocol: 为了避免ViewController太重,我把TableView的DataSource和Delegate分离出来

MVVMDemo的效果预览

参考链接:

Model-View-ViewModel for iOS (译)

copyright (c) 2015 coderyi.all rights reserved.

mvvmdemo's People

Contributors

coderyi avatar jiehu5114 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mvvmdemo's Issues

假的吧

你可能对mvvm有不同见解哈哈哈

ViewModel 只是做了网络层的操作没有Model和View的交互

看到项目中的ViewModel仅仅是进行向网络层获取数据,没有像MVVM中介绍的ViewModel的view和Model的交互。 按MVVM中ViewModel的介绍,应该Model的改变,View也会直接的修改。View中输入内容的改变,Model中的值会对应的改变。
是不是Demo较简单,没有体现这方面的内容。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.