jimin-kiim / Software-Engineering

0 stars 0 forks source link

Logical Architecture #11

Closed jimin-kiim closed 1 year ago

jimin-kiim commented 1 year ago
jimin-kiim commented 1 year ago

Logical Architecture

jimin-kiim commented 1 year ago

Strict v.s. Relaxed Layered Architecture

jimin-kiim commented 1 year ago

Software Architecture

jimin-kiim commented 1 year ago

UML Package Diagrams

jimin-kiim commented 1 year ago

Common Layers in an Information Systems Logical Architecture

jimin-kiim commented 1 year ago

Benefits of Using Layers

jimin-kiim commented 1 year ago

Domain Layers and Domain Objects, Domain Model

jimin-kiim commented 1 year ago

Tiers, Layer and Partitions

jimin-kiim commented 1 year ago

The Model-View Separation Principle

  1. Do not connect or couple non-UI objects directly to UI objects.
  2. Do not put application logic (such as a tax calculation) in the UI object methods.
    • UI objects should only initialize UI elements, receive UI events (such as a mouse click on a button), and delegate requests for application logic on to non-UI objects (such as domain objects).
    • View: UI layer
    • Model: Domain Layer
    • to support cohesive model definitions that focus on the domain processes, rather than on user interfaces.
    • to allow separate development of the model and user interface layers.
    • to minimize the impact of requirements changes in the interface upon the domain layer.
    • to allow new views to be easily connected to an existing domain layer, without affecting the domain layer.
    • to allow multiple simultaneous views on the same model object, such as both a tabular and business chart view of sales information.
    • to allow execution of the model layer independent of the user interface layer, such as in a message-processing or batch-mode system.
    • to allow easy porting of the model layer to another user interface framework.
    • The UI layer objects will forward or delegate the requests from the UI layer (system operations) onto the domain layer for handling.
    • The messages sent from the UI layer to the domain layer will be the messages illustrated on the SSDs