作为一个入职不久的小白,在学习微服务的时候,多次听到老师说“架构”这个词,之前总以为“架构”和“框架”是一回事,只是大家说出来口语化的原因导致不一样,但是在多次听到之后,开始不禁去想,到底什么是“架构”?什么又是“框架”?他们之间有什么关系和区别?
在经过一番查找之后,加上我自己的理解,老师口中所谓的“架构”应该是在设计一个程序的时候,要提前设计出来的一种思想,包括使用什么接口、什么组件、什么样的框架,就好像盖楼房时,设计师要设计这个楼房的房间布局、房梁支撑、风格等,以此来达成自己的目的,提高设计出来程序的效率。而“框架”则是一种工具,在不同的地方使用不同的框架,以此来提高开发的效率,例如:mybits是持久层的一个框架、springMVC是业务层的框架等,能够简化开发的流程,提高工作效率。
之间的区别总结来说就是:架构说简单点就是一种设计程序的思想;而框架则是为了开发更方便快捷的一种工具。
并且呢,永远不要为了架构而架构,要根据具体的情况,选择适用的框架和工具,并不是说最新的技术就是最适合的,不要脱离业务去讲架构,要注意技术选型!!!