美文网首页
[我的代码观]拆分view-controller-BLogic

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

作者: 学会懒 | 来源:发表于2018-12-24 01:27 被阅读23次

一、不知道怎么开头

-- 不知道怎么开头

二、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

    一、不知道怎么开头 -- 不知道怎么开头 二、View-Controler-BL 不知道怎么写,先把View 、C...

  • 代码拆分

    同步代码 optimization的配置 同步代码里面的异步部分 1 .一些需要事件触发的代码,比如点击事件之后...

  • 代码重构

    一、大函数拆分 不让一个方法,承载过多的功能,代码偏多时,考虑进行拆分。拆分的代码方便复用! 参考:https:/...

  • Webpack Code Splitting

    Code Splitting 将代码拆分成多个bundle,时webpack提供的比较吸引人的功能。拆分之后的代码...

  • webpack代码拆分

    1 前言 这篇文章主要分享使用webpack作为构建工具的SPA项目的代码拆分经验,需要一些基本的webpack知...

  • Arduino 代码拆分

    在项目中,有时我们需要很多的代码。如果将这些代码全部都存放于一个文件中,那么该文件将会过长,因此我们可以将 Ard...

  • SQLServer使用XML拆分以逗号分隔的字符串

    以下代码拆分“XX,XX,XX”这样的字符串,拆分结果可用于Where条件

  • Webpack Modules

    Modules 在模块化编程中,开发者将不相关的代码按照功能拆分,拆分后的代码叫做module每个module都会...

  • VSCode 快捷键

    拆分群组(对文件进行拆分利于查看代码) command + \ 切换群组 command + 1?{ 群组的序...

  • 业务拆分原则介绍

    1. 常见的做法 常见的错误做法: 服务拆分粒度越小越好 按照大公司的套路拆分 以代码量为拆分标准 拆分核心三原则...

网友评论

      本文标题:[我的代码观]拆分view-controller-BLogic

      本文链接:https://www.haomeiwen.com/subject/mntakqtx.html