Client-Server
Client-Server is a successful Architectural Pattern used in many
distributed systems. A number of clients connect to a central server
over the network. The server is responsible for data storage, business
rules and state. The client handles presentation and user interaction.
When analysed with LISA, it is easy to see why it works so well.
Client-Server breakdown.
|
A natural split exists between Server Application and Client Domain
Language. No circular dependencies exists between the Components. The
Server Application and the Communication Library are Baseline
Languages for the client.
The Server Domain Language is the Language collected from the user's
domain. The Client Domain Language is a Language for writing clients
that connect to this particular Server Application.
This is a possible Language inheritance graph, when the system is
based on Java and CORBA.
Client-Server Language inheritance graph.
|
|