http://dev.9cbs.net/develop/Article/15/15852.shtm
Architecture
Architecture can also be called architecture, so-called software architecture, definition according to Perry and Wolfe: Software Architecture = {Elements, Forms, Rational / Constraint}, the software main architecture = {component element, element mutual assistance, the basic requirements And restrictions}. Philippe Kruchten uses the above definition and indicates that the main architecture is: organize each component element to organize the basic functions and limitations of the system. The architecture is divided into a variety of styles, such as Pipes and filters, etc.
2. Framework (Framework)
The framework can also be referred to as an application architecture, the general definition of the framework is: the reusable design based on the architecture in a particular field. It can also be considered that the framework is the application of the architecture in a particular field. The framework is famous is MVC.
3. Library
The library should be reusable, collaborative resources, for developers for repeated calls. It is the main difference between the framework in the runtime and program call relationship. The library is called by programs, while the framework calls the program. The better library has JDK.
4. Design mode (Design Pattern)
Design patterns should be familiar, especially the books written by the four helps are more important. The "Four Help" describes the mode as "solutions to solve a problem in a certain environment." These three things - problems, solutions, and environments - are the basic elements of the pattern. A name given to the mode, consider the results of the usage pattern and provide one or more examples, which are also useful for the description mode.
5. (Platform)
It consists of a variety of systems, and may also include a hardware portion.