Flutter Fish_Redux 3.0起航

Fish_Redux 3.0.1着重提升易用性和可维护性,核心能力精简,代码量从3k+减少到1k行。重点介绍了状态驱动、组装式组件化和函数式的概念,层级收拢以减少概念和调试成本,同时保留扩展能力,将非核心功能移到扩展包中。目标是打造易用、可维护且具有生命力的框架。
摘要由CSDN通过智能技术生成

作者:闲鱼技术——啊丘

链接原文:https://juejin.cn/post/7031739146372644901

序言

fish_redux 2.0 FlowAdapter 功能优化,整体业务落地后,我们着手fish_redux新一轮的优化与架构演进。fish_redux 3.x 版本最终的目标保持fish_redux的“生命力”,在框架的易用性,可扩展,核心能力部分做到可持续发展。本文分为三大主题,3.0版本首轮优化部分,架构的思考,后续fish_redux可持续输出部分。

fish_redux 3.0.1

关于涉及应用开发领域,相信绝大多数同学都听过或多或少了解MVC模型。MVC 是一个架构的描述,它有不少变种,如MVP, MVVM等但本质上这些都属于MVC的范畴。MVC的定义或解释,不同的语言/领域/框架,又有不同的解释。MVC模式(Model–View–Controller)是软件工程[1]中的一种软件架构[2]模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

当 视图(View)从传统的直接操作GUI对象 变为声明式UI/响应式UI。 会带来两个巨大的变化(MVVM变种): 1)视图(View)层,对开发者,抹去了GUI的中间状态,复杂度进一步降低 2)MVC的之间的结构关系得到简化和解耦,模型(Model)和控制器(Controller)不再依赖视图(View)。

易用性和可维护性,往往是两个层面的考虑:

•易用性是对过往的归纳总结;•可维护性是对场景需求的进一步的抽象演绎;

那么以fish_redux为例:

•State定义 & Reducer函数 对应 Model层•Effect函数对应Controller层•View函数对应View层

fish_redux3.0目的是解决由于客户端/前端应用层软件墒快速上升, 提升软件可维护性, 提高团队协作效率。 客户端/前端 应用层软件复杂度快速上升,它的原因可能有这些:

1.项目中缺少应用架构, 将完全无法应对需求迭代和人员迭

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值