/react_ddd

how to use react ddd with TODO

Primary LanguageTypeScriptMIT LicenseMIT

分析你的应用有哪些功能,功能之间有哪些关系

要花费 2-3 倍的时间

人没有办法做出一个自己都不了解的东西,即便你用 分层架构 即刻开始写,这些问题也只是延迟出现,一旦出现,反而会更加难以调试,甚至完全不可用

useXxxService 是自定义服务,useXxx 一般是第三方,比如 useRequest, useLocalstorageStateuseHistoryuseDebounce

由于领域逻辑在比较微观的地方,还可以由第三方参与,比如我在文章中没有用到过的 useAntdTable

你的效率真的是会大大增加

我有文章论述过面向对象,函数式,自顶向下和自底向上的区别

相信各位架构师都看过人月神话,里面讲到的外科手术式团队中,有过主程,经理,资源汇总,工具支持程序员的团队分配

其实恰恰隐含了领域驱动的范式

  • 经理提供业务模块说明,划分(对接企业架构)
  • 资源汇总的文书,为其提供相关资源,由业务转换为领域(领域是业务逻辑和相关资源的总和)
  • 工具支持程序员提供相关的函数式工具,比如 useRequest,useTable,useThisTableIn5Min 等(这还是技术资产)
  • 最后统一由主程,将这些汇总,写进项目里

这就是外科手术