Lecture 10 - SDaA
Lecture 10 - SDaA
Architecture
The MVC in figure 9.2 is the same as MVC-I in figure 9.1 except that the
controller and the view are separated.
MVC-II
MVC-II
Applications:
Suitable for an interactive system where the system can
be divided into many cooperating agents in a
hierarchical manner.
Each agent has its own specific assigned job.
Suitable when the coupling among the agents is
expected to be loose so that changes on an agent does
not affect others.
Presentation-Abstraction-Control (PAC)
Benefit:
Support of multi-tasking and multi-viewing.
Limitations:
Overhead due to the control bridge between presentation
and abstraction and the communication of controls among
agents.
Difficult to determine the right number of the agents due
to the loose coupling and high independence between
agents
Complete separation of presentation and abstraction by
control in each agent generate development complexity
since communications between agents only take place
between the controls of agents.