如何避免新代码变包袱?阿里通用方法来了!
阿里妹导读:什么是设计?什么是架构?从零开始建立一个新的系统,新写的每行代码都可能成为明天的历史包袱?如何能有效的在遗留代码上工作?今天,阿里资深技术专家辉子为我们带来NBF框架下软件工程架构设计通用方法论,值得细细品读。
Note:本文讨论的是基于服务化前提下的通用软件工程架构方法论,并未涉及到微观设计或架构的具体细节。
前言
即使代码多年的人都会对这两个问题有点蒙圈:什么是设计?什么是架构?
从单词上看:设计是Software Design,架构是Software Architecture;分别对应的作者是:Designer和Architect:
- Architect都是Designer,但Designer未必是Architect。正如所有的架构设计都是设计,但设计未必是架构设计;
- Design关注微观代码(inside component
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
云徙数字中台3.0,可升级的数字化转型底座
中台战略是阿里等互联网公司在自身的数字化转型过程中提炼出来的方法论,所谓“中台”即把企业可复用的共享IT模块和共享业务模块等集成到一个平台上,一方面拉通和强化共享模块之间的协同,另一方面为前端APP开发提供最大化可复用的共享企业资源。本质上,中台是对企业组织架构的重构,是对企业内部共享资源的重新利益分配,因此阿里中台战略之所以成功是因为阿里的共享业务事业部得以平等参与业务而掌握业务话语权。 对于其它进行数字化转型的企业而言,同样面临着企业组织架构重新调整的过程,一方面业务驱动而不得已为之,另一方面内部利益冲突而导致重复建设,造成中台拆了建、建了拆的局面。因此,成功的中台战略:一方面需要服务于业务前端的业务创新和营收创建,通过新业务和新营收而促成中台的发展;另一方面需要服务于内部组织的不断调整和反复过程,可以容纳各种变化而不必重复的拆
- 下一篇
Spring、SpringMVC、SpringBoot、SpringCloud的区别与联系
前言 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。Spring配置复杂,繁琐,所以推出了Spring boot,约定优于配置,简化了spring的配置流程。Spring Cloud构建于Spring Boot之上,是一个关注全局的服务治理框架。 Spring VS SpringMVC: Spring是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;SpringMVC是Spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于Sp...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8安装Docker,最新的服务器搭配容器使用
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装