What is the architecture? What is the goal of the architecture? If we solve these 2 problems, maybe I can better comb the messy architecture theory. After 2 days of thinking, finally got a little perspective. From the essence of a product, we chase the source, top-down:
This is probably the case, of course, the architecture need not only solve these problems, this product is only one part, to support a web product also need to rely on a lot of external public systems, the integration of these systems also count as the scope of the architecture.
Architecture, aka Software Architecture , is an abstract description of the overall architecture and components of the software that guides the design of large software systems in all its aspects, an official definition.
In the introduction to software architecture, David Garlan and Mary Shaw consider the software architecture to be the design hierarchy for the following issues: "In addition to the computational algorithms and data structures, it is a new problem to design and determine the overall structure of the system." Structural problems include overall organizational structure and global control structure, protocol of communication, synchronization and data access, function allocation of design elements, physical distribution, composition of design elements, calibration and performance, choice of alternative design. ”
But architecture is not just a structure. The IEEE working Group on Architecture defines it as "the system's highest-level concept in its environment." The framework also includes "conforming" to system integrity, economic constraints, aesthetic needs and patterns. It not only focuses on internal considerations, but also considers the system as a whole in the context of the user environment and the development environment of the system, which focuses on external considerations.
Everyone think of their own idea of the structure of the definition, I seem to touch him, but have not fully understood, these days I need to think deeply.
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Architect crash-thinking about the architecture