2003-02-17 · The architecture design in the beginning of the Banqiao · The architecture design determines the life and death of the software products. "Good start is equivalent to half of success". Architecture design is also the hardest, and you need to investigate the situation of similar products and technical features, understand the current theoretical support and technology platform supported by this product. By combined with the characteristics of your project (a thorough system analysis), you can gradually form the architecture blueprint of your own project. For example, to develop a website engine system, from Yahoo's personal home page generation tool to the website automatically generated by the web host merchant, and the features and limitations of IBM Webphere Portal to set up the location from the architecture design angle. Good design is definitely repeatedly modified, from simple to complex cycle testing is a good way to ensure the correct direction due to the start of the correct direction, the implementation process of the project also verifies this option, but in some architectural design In the details, it is also necessary to modify the plan, which belongs to the way of spiral rise, apparent that this is achieved by testing the first ideology and XP engineering method. If we started the architecture design in the technical platform, we have a certain world advanced level, then the actual development of the project is equivalent to doing experiments. It is R & D, which is quite technical risk. Therefore, we cannot implement each need, but take a simple completion of the schema process. Use the simplest demand to complete the entire architecture, complete the entire architecture, to test the various technical links Whether to coordinate cooperation (very good advanced two techniques can sometimes work together), and can also detect the deep shallow technology of technology and master the technical difficulties in the project. After this process is completed, we have made the above major revision on the design plan, enriching the design plan. The design pattern is an important component architecture design of the support architecture. It is also similar to a workflow. It is dynamic. This is not like architectural design. It can be fully determined at the beginning, and the architecture design is accompanied by the entire project. Two specific operations ensure the correct completion of architecture design, that is, design mode (static) and engineering project methods (RUP or XP dynamics). The design pattern is an important component of the support architecture. This is very similar to the building. A building is designed to design architectural design, in specific construction, there are many architectural rules and patterns. We can clearly see the architecture and design modes of J2EE such a framework for J2EE from J2EE Blueprint Mode. The architecture design is a skeleton. The design mode is meat. A relatively rich design can be submitted to the programmer further, and the auxiliary engineering method can ensure that the project's architecture design can be completed correctly. Always keep in mind the target of architecture design Since the architecture design is done in dynamics, it is important to grasp the target design of architecture design, so in the entire project, even each step must keep in mind the overall goal of our architecture design, Summarize the following: 1. Maximize reuse: This reuse includes multiple aspects such as components reuse and design patterns. For example, there are user registration and user rights system verification in our project. This is actually a general issue. Each project has only its content and some subtle differences. If we have successfully developed experience in this area, you can reuse directly, if not, Then we have to carry out the research and development of this sub-project. During the R & D process, we cannot just see the needs of this project, but also to complete this sub-project that can be called components in the concept of architecture.