前言:随着Android客户端的深入发展,Android客户端MVC开发模式中,View与Model层耦合严重,
导致拓展困难,多人协作的困难。如何让View与业务逻辑脱离开来。大神给出了MVP与MVVM解决方案。
MVC:
C/S :
随着web发展:
B/S :MVC架构
controller层使用struct,逻辑与view分开
C/S:MVP
C/S的MVC代码:
耦合严重的代码
/**
* 加载左边菜单
*/
public void loadLeftMenu(final String mCatpid) {
mPreLoadingView.showProcess();
lv_menu.setVisibility(View.GONE);
AjaxParams params = new AjaxParams();
Map<String, Object> map = new HashMap<String, Object>();
map.put("catpid", mCatpid);
map.put("token", MyApp.getInstance().token);
params.put("reqJson",
AESEncryption.superEncrypt(ResolveJsonUtils.ObjectToJson(map)));
FinalHttp fh = new FinalHttp();
fh.post(RequestURL.categoryListUrl, params,
new MyAjaxCallBack<String>() {
@Override
public void onFailure(Throwable t, int errorNo,
String strMsg) {
// TODO Auto-generated method stub
super.onFailure(t, errorNo, strMsg);
showMessage(getString(R.string.request_failure));
mPreLoadingView.showNetFail(new View.OnClickListener() {
@Ov