[我的代码观]拆分view-controller-BLogic

一、不知道怎么开头

-- 不知道怎么开头

二、View-Controler-BL

不知道怎么写,先把View 、Controller、BL写上吧。我理解的View、Controller、BL

一、View

展示层,可视化数据用。不涉及任何业务逻辑代码,渲染View层的数据也是通过Controller调用BL提供,不保存任何数据。可以理解他是数据可视化的快照。

二、Controller

控制层,协调各种对象,例如BL、View。不涉及任何业务逻辑代码,不保存任何数据。可以理解他是管理者,协调者,对外负责人。

三、BL

业务对象,负责处理数据。实现业务需求,以及主体需求衍生出来的各种配合主体需求的需求。

三、实践

Demo: https://github.com/explorerTool/TXJViewKit

以上Demo实践了我的想法

一、创建View类,利用自己封装的TXJView小框架,展示数据。上面说过,View层是数据的快照,是展示信息的载体。主要功能是向用户解释数据。因此封装View的时候是不涉及任何业务逻辑,渲染View的数据,也是通过代理的方式向Controller索取。

二、创建BL类,业务逻辑类,我又把他称为功能类。主要实现功能需求。针对某类功能,我一般会拆分多个BL。如:查询本地数据类,通过网络查询数据类,实现功能类。

三、创建Controller类,调用BL类获取数据,创建多个View快照。

以上三种大类,都会实现CURD(增、删、改、查),我称他们为类的完备性。

你可能感兴趣的:([我的代码观]拆分view-controller-BLogic)