要花费 2-3 倍的时间
人没有办法做出一个自己都不了解的东西,即便你用 分层架构 即刻开始写,这些问题也只是延迟出现,一旦出现,反而会更加难以调试,甚至完全不可用
useXxxService
是自定义服务,useXxx
一般是第三方,比如 useRequest
, useLocalstorageState
,useHistory
,useDebounce
等
由于领域逻辑在比较微观的地方,还可以由第三方参与,比如我在文章中没有用到过的 useAntdTable
你的效率真的是会大大增加
我有文章论述过面向对象,函数式,自顶向下和自底向上的区别
相信各位架构师都看过人月神话,里面讲到的外科手术式团队中,有过主程,经理,资源汇总,工具支持程序员的团队分配
其实恰恰隐含了领域驱动的范式
- 经理提供业务模块说明,划分(对接企业架构)
- 资源汇总的文书,为其提供相关资源,由业务转换为领域(领域是业务逻辑和相关资源的总和)
- 工具支持程序员提供相关的函数式工具,比如 useRequest,useTable,useThisTableIn5Min 等(这还是技术资产)
- 最后统一由主程,将这些汇总,写进项目里
这就是外科手术