架构之技术复杂度与业务复杂度
2019独角兽企业重金招聘Python工程师标准>>>
今天给自己提出一个问题,如何在项目代码中,如何将技术复杂度与业务复杂度分开,我以前从未想过这个问题,直到看到张逸的领域驱动设计。
技术复杂度体现在: 高性能、高可用、高可拓展、安全,此外还有低成本、规模等。但在具体实际业务中分析时,不能生搬硬套,总以达到这个几个点为目标。比如一个系统的复杂度本来是业务逻辑太复杂,功能耦合严重,但是架构师却以TPS达到5000/s为目标的架构,即使这个脚骨实现了,也是没有意义的,因为这个架构还是没有正面的、正确的解决复杂性问题。
业务复杂度体现在:比如业务流程多,参与者多等。
张逸的这篇文章(http://zhangyi.xyz/why-do-we-need-domain-modeling/),通过例子,逐步的演化,实现业务逻辑与技术实现的剥离。
更新中...
转载于:https://my.oschina.net/u/2518341/blog/2049743
架构之技术复杂度与业务复杂度相关推荐
- 应用架构、业务架构、技术架构和业务流程图详解「建议收藏」
应用架构.业务架构.技术架构和业务流程图详解「建议收藏」 应用架构(ApplicationArchitecture)是描述了IT系统功能和技术实现的内容.应用架构分为以下两个不同的层次:企业级的应用架 ...
- 业务架构、应用架构、数据架构、技术架构
架构设计概要 架构设计是从业务需求到系统实现的一个转换,是对需求进一步深入分析的过程,用于确定系统中实体与实体的关系,以及实体的形式与功能.架构可根据从业务需求到系统实现的不同需要分为:业务架构.应用 ...
- 架构可细分为业务架构、应用架构、技术架构
架构可细分为业务架构.应用架构.技术架构, 业务架构是战略,应用架构是战术,技术架构是装备. 应用架构承上启下: 1.一方面承接业务架构的落地, 2.一方面影响技术选型 应用架构类型:单体式.分布式. ...
- 业务架构、信息架构、技术架构三位一体,互联网营销
客户天天打电话要修改产品功能,简单的一个需求可能要做一个月.产品越改越笨重,为了赶工期bug越来越多.头疼! 产品从初级版到现在已经四个年头,相关的程序员来去换了三批,在补丁上打补丁是常有的事,很多功 ...
- 业务、架构、技术,我们应该关注什么
一个企业存在的必然和前提就是获取企业生成的利润,怎么样合法合理取得利润呢,企业怎么样生存下去呢,很简单,为客户提供等值的产品与服务,客户支付你相应的报酬. 我们是从事软件企业,我们提供的是行业的管理软 ...
- 业务、架构、技术,我们应该关注什么 Java和.Net的优势劣势简单看法 市场经济决定,商业之道即是软件之道,市场的需求决定着软件技术的发展 利益决定着选择应用新技术...
业务.架构.技术,我们应该关注什么 一个企业存在的必然和前提就是获取企业生成的利润,怎么样合法合理取得利润呢,企业怎么样生存下去呢,很简单,为客户提供等值的产品与服务,客户支付你相应的报酬. 我们是从 ...
- 架构分类的-业务架构,应用架构,技术架构,数据架构
架构分类的-业务架构,应用架构,技术架构,数据架构 目录 概 述 小结 参考资料和推荐阅读 LD is tigger forever,CG are not brothers forever, thro ...
- 美团架构(技术+业务)简单总结
目录 一.前言 二.技术架构总结 思考点总结 扩展点总结:美团技术架构演变 初始阶段(2003年-2011年) O2O阶段(2012年-2015年) 大数据阶段(2016年-2018年) 平台化阶段( ...
- 领域驱动应对业务复杂度
领域驱动应对业务复杂度 之前的文章提到过,领域驱动设计分成战略层次和战术层次,战略层次我们讨论的很多了,接下来我们主要看下战术层次要搞哪些事情,以及领域驱动如何以架构的形式落地呢. 分层架构 在进行软 ...
最新文章
- P8 控制系统校正与综合-《Matlab/Simulink与控制系统仿真》程序指令总结
- mysql 查数据 default无效_导入mysql数据的时候提示Field * doesn't have a default value解决方法...
- linux挂载4t硬盘用不了,centos7挂载新加4T硬盘到/home目录
- Discuz模板 轻社区Qing_freefresh 完整版
- 软件工程学习进度06
- 在云端开展深度学习正逢其时
- 博图在线升级 gsd_增值税发票开票软件(金税盘版)升级开票指南
- python做语音识别
- c语言课程设计交通处罚单系统,交通处罚单管理系统课程设计.doc
- Gartner 魔力四象限
- echarts (二) 之canvas设置地图背景图
- 卧槽!微信居然有“隐身功能”了!
- 团队和过程:提升移动应用体验的根本
- 灰度巡线传感器_探索者D1系列教程十 巡线传感器
- 2年Java开发需要具有什么水平?
- linux dns配置srv记录,一个关于MS AD + Bind DNS的棘手问题--SRV记录
- 亿达信息携手井通科技构筑区块链药品溯源
- Waves效果器离线安装包-Waves v9.92 WiN-MAC
- DALSA相机参数文件配置
- UE4 OpenGL坐标系
热门文章
- Protocol类型限制
- swift:自定义UICollectionViewFlowLayout
- 关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
- MSSQLSERVER数据库- 配置数据库邮件配置的操作过程
- 制作一个可安装、可启动、可停止、可卸载的Windows service
- JavaScript:windows关机效果
- GDC 2006 Microsoft Developer Day Presentations
- Python+Selenium学习--异常截图
- 【白皮书分享】2022新职业教育洞察白皮书:“职”成机遇,“育”见未来.pdf...
- 【干货】私域电商崛起:2021见实私域流量白皮书高清6月版.pdf(附下载链接)...