深耕业务 ---- 探索复杂/超复杂前端业务的开发与设计

本文探讨了在处理复杂/超复杂前端业务时的开发与设计策略,通过一个具体的复杂需求实例,介绍了如何进行业务数据、逻辑、视图等六个部分的拆分和管理。提出了一种业务方法论,包括使用状态机处理活动展示、按钮逻辑和视图展示,以及借助事件设计思想、流程化管理和敏捷开发思维来应对业务需求。旨在提供一种面对复杂业务场景的思考和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同步更新博客:

    cnblogs: 深耕业务 ---- 探索复杂/超复杂前端业务的开发与设计

    知乎:深耕业务 ---- 探索复杂/超复杂前端业务的开发与设计

    github:深耕业务 ---- 探索复杂/超复杂前端业务的开发与设计

  距离上一篇博客,我已经有3个月没有写博客了,脑子里也有很多灵光和新点子,忙嘛,肯定忙,但是忙不是理由,所以见谅。这次给自己下了死命令,一定要产出点东西,so,将自己最近开发中能总结的东西慢慢再搞出一点。

    PS:这是一篇思维参考性的文章,比较枯燥,阅读时间30分钟(包括思考和印证)

  作为深耕的业务,我们就从一个我遇到的复杂需求开始做个引子。栗子如下(可先看图片过个眼瘾):

  需求列表如下:

  1. 有20种不同类型的活动,每种活动按钮文字不一样
  2. 每种活动根据活动状态有不同的show和hide方案(最多有3-4个字段,分别控制)
  3. 根据不同业务状态,定义按钮的展示方式(禁用? or 可用?)
  4. 每个不同按钮的功能都不一样
  5. 同一个按钮,根据不同活动也有不同的功能(比如调整优惠,针对不同活动,引用不同组件)
  6. 一个按钮,相同的功能,但是请求的接口和参数也是不一样的(老数据老接口,新数据新接口)

 

  一般要求:这是一个迁移不完整的入口项目,对接所有活动的详情和操作,考虑业务不稳定性(业务变动需要变更,例如新迁移活动需要增加新的操作)以及迭代(继续迁移其他老项目,对接上来),需要考虑到更简易的拓展以及敏捷操作,当然维护和开发的成本也需要考虑的。

 

  更高要求:

  1. view视图上,简洁清爽,各种逻辑判断不乱
  2. vm层,避免超繁琐,代码的逻辑和归类清晰明了
  3. 低耦合,达到更松散的控制,对于以后拆分和开发更敏捷
  4. 轻松的统一管理,可以统一管理

 

  相信大家看了这个需求和要求,每个人根据自己的程序员开发经验和设计经验上,每个人都有不同的解决方案。其实,每个解决方案都是一种方式,只是在不同角度上的实施的成本以及设计思维上的不同。So,我想分享给大家的,也是经过我思考后以及完善的一种解决方案,拿出来仅供大家参考。

 

  程序员写的所有代码全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值