246 重来 - 盘点一下最后一个项目(会员)

重来–会员系统


最近会员系统终于上线,后端从技术选型到逻辑实现大部分由我完成,搞完它总算可以功成身退,安心离职去往新的公司了。今天收拾东西之余盘点一下。

会员系统做了很久,从设计到通用组件开发再到具体业务实现,前后大概花了4个月,首次使用lumen,以及相应一系列工具链,前面推进速度相对缓慢,后面填业务逻辑就效率很高了。

做的好的地方

  1. 因为读过laravel核心代码所以上手lumen很快而且一点不慌
  2. 为公司实现了rest标准,后续演化应该会很方便
  3. swagger实现api doc对测试友好
  4. controller和model中间新增了repository,解耦逻辑和错误码
  5. 基于symphony/console开发了一系列命令显著提升了开发效率
  6. 用户校验方案设计的还可以
  7. 表设计考虑到了后续的扩展性

不好的地方

  1. controller里面定义的错误码不能完全体现repository里面的逻辑,只能报一类错误,除非把controller里面功能拆分的非常细,但这会导致新的问题
  2. repository的逻辑层级不够合理,有些应该实例化repository并注入具体model,事实上基本都使用了静态类的静态方法

解决方案

关于第一点,repository中抛出异常也许是个解决方案.
关于第二点,其实是个比较大的失误,特别是看了《重构-改善既有设计》这本书之后,有机会展开讲.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值