C/S structure
The Client/Server structure is a familiar software system architecture. by assigning tasks to the client and server, the communication overhead of the system is reduced, you must install a client to perform management operations.
The client and server programs are different. User Programs are mainly on the client. The server mainly provides data management, data sharing, data and system maintenance, and concurrency control, the client program mainly completes the user's specific business.
It is easy to develop and operate, but it is difficult to upgrade applications and maintain client programs.
B/S structure
The Browser/Server structure is a change or improved structure of the C/S structure with the rise of Internet technology. In this structure, the user interface is fully implemented through the WWW browser.
There are basically no dedicated applications on the client, and the applications are basically on the server. Because the client does not have a program, the upgrade and maintenance of the application can be completed on the server, which is convenient. Because the client uses a browser, the user interface is "rich and colorful", but data printing and output functions are limited. In order to overcome this shortcoming, we generally use browsers to implement difficult functions, develop them separately as release controls, and use programs to call them on the client.
Three-tier architecture
Compared with the layer-2 architecture (Client/Server Architecture), the layer consists of a logically separated presentation layer, a business layer, and a data layer. The presentation layer provides customers with data, the business layer implements business and data rules, and the data layer defines data access standards. The core of the layer-3 architecture is the component object model.
In the network connection mode, in addition to the peer network, there is also another form of network, namely the server/client (Client/Server) network. In the client/server network, the server is the core of the network, while the client is the basis of the network. The client relies on the server to obtain the required network resources, and the server provides the client with the required network resources.
It is a software system architecture. It can take full advantage of the advantages of both ends of the hardware environment, and assign tasks to the client and server, thus reducing the communication overhead of the system. Currently, most application software systems are structured in the form of client/server. As the current software application system is developing towards distributed Web applications, both web applications and client/server applications can perform the same business processing, and different modules share logical components. Therefore, both internal and external users can access new and existing application systems. The logic in the existing application system can be used to expand the new application system. This is the development direction of the current application.
Computer Knowledge-Software System Architecture