2019独角兽企业重金招聘Python工程师标准>>>

今天给自己提出一个问题,如何在项目代码中,如何将技术复杂度与业务复杂度分开,我以前从未想过这个问题,直到看到张逸的领域驱动设计。

技术复杂度体现在: 高性能、高可用、高可拓展、安全,此外还有低成本、规模等。但在具体实际业务中分析时,不能生搬硬套,总以达到这个几个点为目标。比如一个系统的复杂度本来是业务逻辑太复杂,功能耦合严重,但是架构师却以TPS达到5000/s为目标的架构,即使这个脚骨实现了,也是没有意义的,因为这个架构还是没有正面的、正确的解决复杂性问题。

业务复杂度体现在:比如业务流程多,参与者多等。

张逸的这篇文章(http://zhangyi.xyz/why-do-we-need-domain-modeling/),通过例子,逐步的演化,实现业务逻辑与技术实现的剥离。

更新中...

转载于:https://my.oschina.net/u/2518341/blog/2049743

架构之技术复杂度与业务复杂度相关推荐

  1. 应用架构、业务架构、技术架构和业务流程图详解「建议收藏」

    应用架构.业务架构.技术架构和业务流程图详解「建议收藏」 应用架构(ApplicationArchitecture)是描述了IT系统功能和技术实现的内容.应用架构分为以下两个不同的层次:企业级的应用架 ...

  2. 业务架构、应用架构、数据架构、技术架构

    架构设计概要 架构设计是从业务需求到系统实现的一个转换,是对需求进一步深入分析的过程,用于确定系统中实体与实体的关系,以及实体的形式与功能.架构可根据从业务需求到系统实现的不同需要分为:业务架构.应用 ...

  3. 架构可细分为业务架构、应用架构、技术架构

    架构可细分为业务架构.应用架构.技术架构, 业务架构是战略,应用架构是战术,技术架构是装备. 应用架构承上启下: 1.一方面承接业务架构的落地, 2.一方面影响技术选型 应用架构类型:单体式.分布式. ...

  4. 业务架构、信息架构、技术架构三位一体,互联网营销

    客户天天打电话要修改产品功能,简单的一个需求可能要做一个月.产品越改越笨重,为了赶工期bug越来越多.头疼! 产品从初级版到现在已经四个年头,相关的程序员来去换了三批,在补丁上打补丁是常有的事,很多功 ...

  5. 业务、架构、技术,我们应该关注什么

    一个企业存在的必然和前提就是获取企业生成的利润,怎么样合法合理取得利润呢,企业怎么样生存下去呢,很简单,为客户提供等值的产品与服务,客户支付你相应的报酬. 我们是从事软件企业,我们提供的是行业的管理软 ...

  6. 业务、架构、技术,我们应该关注什么 Java和.Net的优势劣势简单看法 市场经济决定,商业之道即是软件之道,市场的需求决定着软件技术的发展 利益决定着选择应用新技术...

    业务.架构.技术,我们应该关注什么 一个企业存在的必然和前提就是获取企业生成的利润,怎么样合法合理取得利润呢,企业怎么样生存下去呢,很简单,为客户提供等值的产品与服务,客户支付你相应的报酬. 我们是从 ...

  7. 架构分类的-业务架构,应用架构,技术架构,数据架构

    架构分类的-业务架构,应用架构,技术架构,数据架构 目录 概 述 小结 参考资料和推荐阅读 LD is tigger forever,CG are not brothers forever, thro ...

  8. 美团架构(技术+业务)简单总结

    目录 一.前言 二.技术架构总结 思考点总结 扩展点总结:美团技术架构演变 初始阶段(2003年-2011年) O2O阶段(2012年-2015年) 大数据阶段(2016年-2018年) 平台化阶段( ...

  9. 领域驱动应对业务复杂度

    领域驱动应对业务复杂度 之前的文章提到过,领域驱动设计分成战略层次和战术层次,战略层次我们讨论的很多了,接下来我们主要看下战术层次要搞哪些事情,以及领域驱动如何以架构的形式落地呢. 分层架构 在进行软 ...

最新文章

  1. P8 控制系统校正与综合-《Matlab/Simulink与控制系统仿真》程序指令总结
  2. mysql 查数据 default无效_导入mysql数据的时候提示Field * doesn't have a default value解决方法...
  3. linux挂载4t硬盘用不了,centos7挂载新加4T硬盘到/home目录
  4. Discuz模板 轻社区Qing_freefresh 完整版
  5. 软件工程学习进度06
  6. 在云端开展深度学习正逢其时
  7. 博图在线升级 gsd_增值税发票开票软件(金税盘版)升级开票指南
  8. python做语音识别
  9. c语言课程设计交通处罚单系统,交通处罚单管理系统课程设计.doc
  10. Gartner 魔力四象限
  11. echarts (二) 之canvas设置地图背景图
  12. 卧槽!微信居然有“隐身功能”了!
  13. 团队和过程:提升移动应用体验的根本
  14. 灰度巡线传感器_探索者D1系列教程十 巡线传感器
  15. 2年Java开发需要具有什么水平?
  16. linux dns配置srv记录,一个关于MS AD + Bind DNS的棘手问题--SRV记录
  17. 亿达信息携手井通科技构筑区块链药品溯源
  18. Waves效果器离线安装包-Waves v9.92 WiN-MAC
  19. DALSA相机参数文件配置
  20. UE4 OpenGL坐标系

热门文章

  1. Protocol类型限制
  2. swift:自定义UICollectionViewFlowLayout
  3. 关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
  4. MSSQLSERVER数据库- 配置数据库邮件配置的操作过程
  5. 制作一个可安装、可启动、可停止、可卸载的Windows service
  6. JavaScript:windows关机效果
  7. GDC 2006 Microsoft Developer Day Presentations
  8. Python+Selenium学习--异常截图
  9. 【白皮书分享】2022新职业教育洞察白皮书:“职”成机遇,“育”见未来.pdf...
  10. 【干货】私域电商崛起:2021见实私域流量白皮书高清6月版.pdf(附下载链接)...