Has shown signs of Software Architecture

First, the definition of software architecture
       software architecture is a blueprint for system development projects and defines the tasks that must be performed by the design and implementation team. Architecture is the main carrier of the quality system, such as performance, modification and safety, if there is no uniform architecture vision, which can not be realized. Early work project architecture for analysis to ensure that the design method will produce an acceptable system. By building an effective architecture, we can identify and design risk mitigation them early in the development process.

Second, the introduction of the primer architecture
       for developers, in the absence of a formal framework of the situation to start coding is very common to applications. If there is no clear and well-defined architecture, most of the developers and architects will use the de facto standard: traditional hierarchical architecture model (also known as n-tier architecture) to create hidden by the source code module is separated into packets type layer. Unfortunately, this approach often leads to a lack of organization of source code modules, these modules lack of clear roles, responsibilities and relationships between each other. This is often referred to as the reverse mode architecture: Big Ball of Mud (big ball of mub).

       Lack of formal architecture of applications are often tightly coupled, brittle, difficult to change and there is no clear vision or direction. The end result, if you do not fully understand the inner workings of the system and each component module, it is difficult to determine the structural characteristics of the application system. The basic question of deployment and maintenance are difficult to answer: whether architecture can be extended? What are the performance characteristics of your application? How easy application to respond to change? What features of the application is deployed? How to respond to the speed of architecture?

       Architecture model helps define the basic characteristics and behavior of the application. For example, some architectural patterns naturally suited for highly scalable applications, and other architectural patterns naturally suited to highly agile applications. In order to select the architecture to meet our specific business needs and goals, we must understand the characteristics of each mode architecture, advantages and disadvantages.

       As architects, we must always prove their architectural decisions reasonable, especially in the choice of a particular architectural pattern or method when. The purpose of this report is to provide you with enough information to make that decision to rationalize.

Description: This section translated from "Software Architecture Patterns" by Mark Richards, version information: 2017-06-22, third release.

Third, the mode of style
       over infrastructure mode as well as the architectural style of this layer concept.

       Distinguishing architectural patterns and architectural styles are good. Mode for the level of style than for the level to be smaller. Pattern can be seen everywhere in the design, the same design can be a variety of modes. Instead, a system is usually only one dominant architectural style.

       The difference between architectural styles and architectural patterns are sometimes not so clear, you can certainly find some examples of the two indistinguishable. The larger the system, the so-called "system of systems" is very common, that is, independent of the system will become a part of a larger system. Original independent system with its own architectural style, but never belong to an architectural style of a larger system, in this case, their original architectural style is not likely to drop to become an architectural model? So, do not worry about certain things should be classified as a term, a design pattern, an architectural pattern, or an architectural style, to be safe, we can put them all called pattern, perhaps, we can the architectural patterns and architectural styles as synonyms.
----------------
Disclaimer: This article is CSDN blogger "PlazaLee 'original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement. .
Original link: https: //blog.csdn.net/Hi_douzi/article/details/102668523

Guess you like

Origin www.cnblogs.com/java67/p/11728791.html