MVC设计模式实例——获取天气

来源:互联网 发布:qq邮箱更改域名 编辑:程序博客网 时间:2024/06/06 18:39

获取天气MVC模型

· M层:适合做一些业务逻辑处理,比如数据库操作,网络操作,复杂的算法,耗时的任务等都在model层处理。

· V层:界面UI的显示,XML布局可以视为V层,当然还包括对界面UI显示逻辑处理数据的结果的操作代码。

· C层:在Android中,Activity可以认为是控制器,Activity发起业务逻辑请求处理,等待业务处理结果,然后将结果通知View更新界面。就相当于起一个中间桥梁作用

 

1.controller层:

 MainActivity

2.Model层

 WeatherInfoModel

 WeatherInfoModelImpl(getWeather())

 WeatherInfoListener

3.View层

 DisplayWeatherInfoView(View布局以及一些供controller调用操作)

 RequestWeatherView(回调获取city_number)

简单流程

1.输入城市号

2.点击Go,RequestWeatherView回调处理,进入Model层getWeather

3.将获取到的数据通过WeatherInfoListener回调返回到controller层中,然后controller将结果通知View更新界面。



附带Demo下载地址。

0 0