笔者浅见,偏主观,欢迎您留言讨论
这是建议
这两个词会让大家产生迷惑或混淆,就说明其含义是有争议的。因此,如果研发内部目前都没人去纠结这两个用词的区别,且沟通顺畅,那就不必太在乎这个文字游戏。
当然,如果由于用词不一致导致了沟通问题,或者需要写文章的话,那还是要较真一下的。
故事开始
老板: 小强,这是一份真挚的需求,你花一个星期完成系统架构设计,再用两个星期开发好系统框架,然后让你的小伙伴们ALL IN 三个星期内解决战斗……最后…兄弟们财务自由的中国梦就实现啦。
小强: ▄︻┻┳═一∵∴(∵_,∵)>>
软件架构(architecture)
1.名词,软件体系结构:它是描述软件由哪些组件构成的,以及组件间是如何交互的的高层抽象视图,用来指导整个研发生命周期的各项活动。
2.动词(中文),体系结构设计:产生该视图的决策过程。
3.软件体系结构设计有一系列常见的套路,也就是架构模式(方法论),我们常见的有分层模式、主从模式、代理模式、管道过滤器模式、点对点模式、事件总线模式、mvc模式、黑板模式等,我们平时还会说C/S架构、B/S架构、分布式架构(SOA架构、微服务架构等)。
框架(framework)
1.框架是一种特殊的软件,半成品软件,程序骨架。它是软件架构中描述的基础组件(底层)、通用组件(工具)、通信规约的代码化,并给出了信息流或业务代码模板。小伙伴们在此框架基础上开发相应的业务组件就能又快又好的产出软件产品啦。
2.“我们在软件中使用到了某某某框架”,这里的框架是指某一方向的通用解决方案(无关业务的软件半成品),一般包含了系列类库和工具。比如开发Web应用程序时,可使用前端框架有layui、vue等,后端框架有KOA、SpringMVC等,ORM框架hibernate、mybatis等。
故事续
老板:哦…小强,等一下,咱们这个系统要求采用mvc架构,基于SpringMVC框架来开发。中国梦哟,加油!
小强:(ˉ▽ ̄~) 切~~
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!