课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
架构师是许多程序员在职业发展过程中会转型的一个岗位,而今天我们就通过案例分析来了解一下,架构与框架的区别以及架构设计原因分析。
一、架构与框架的区别
架构有很多说法,例如:
1)开源系统(MySQL、Nginx)架构
2)大公司架构实现(支付宝、微信)
那两者的区别是什么呢?
架构:架构本身不是软件,而是关于软件如何设计的策略。是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
框架:面向特定领域的、可复用的“半成品”软件,它实现了该领域的共性基础部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。是领域内、特定语言和技术的架构应用解决方案。
二、架构是什么?
软件架构(SoftwareArchitecture)
有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
--来自维基百科
系统是由一群关联个体的组成的,系统中的个体需要“根据某种规则”协作,架构需要明确这种协作规则。
架构=骨架、结构,来源于建筑学。前者揭示架构中内在的支撑物,后者则表明架构关心支撑物相互结合的某种构造方式。
三、为什么会出现架构设计?
主要可归纳为以下几个原因:
1)业务需求多,而且易变
2)软件系统越来越复杂
3)参与的人越来越多
4)跨项目共性/特殊性的问题越来越多
5)技术发展日异月新
基于以上多种因素,导致系统维护成本越来越高:
1)系统规模庞大、内部耦合严重,开发效率低;
2)系统耦合严重,牵一发动全身,后续修改和扩展困难;
3)系统逻辑复杂,容易出问题,出问题后很难排查和修复。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。