What is the difference between a software framework and a software architecture?
Software frameworks are reusable "semi-finished" software for domains (such as ERP, computing, etc.) that implement common parts of the domain and provide well-defined points of variability to ensure flexibility and extensibility. In other words, the software framework is the softwarenation of the results of domain analysis and the template for the final application in the domain. With the expansion of software scale, wide application and the development of software reuse technology, the software reuse based on subroutine and class has a lot of shortcomings: (1) The library of the subroutine is becoming more and more huge, which makes it difficult for its users to master (2) Most classes are too small to do all the useful work by themselves It is for these reasons that a set of classes (modules) are considered as a whole in reuse, resulting in a software framework. The software framework contains at least the following components: (1) A series of modules to complete the calcu