By the architecture of a system, I mean the complete and detailed specification of the user interface. For a computer this is the programming manual. For a compiler it is the language manual. For a control program it is the manuals for the language or languages used to invoke its functions. For the entire system it is the union of the manuals the user must consult to do his entire job. The architect of a system, like the architect of a building, is the user’s agent. It is his job to bring professional and technial knowledge to bear in the unalloyed interest of the user, as opposed to the interests of the salesman, the fabricator, etc. (Brooks, MMM , pg 45)
Pipe and filter Result Source Filter 1 Filter 2 Filter 3
Shared data—repository Database
Shared data—blackboard Database
Model/View/Controller View Controller updates manipulates reads from Model
Model/View/Controller View ViewModel or Presenter or Binder Model
Layered Layer 3 Layer 2 Layer 1 Layer 0
Event-Driven Event Originator 1 Event Event Handler 1 Originator 2 Event Event Dispatcher Handler 2 Event Originator 3 Event Handler 3 Event Originator 4
Recommend
More recommend