Cairngorm Architecture
·
What is cairngorm?
The methology for breaking up your application code by logical functions.
This is rotune reffered to MVC.
The methology for breaking up your application code by logical functions.
This is rotune reffered to MVC.
Pieces
of Cairngorm:
Model Locator
Model Locator
View
Front Controller
Command
Delegate
Service
·
Model Locator:
Stores all of
your application’s Value Objects (data) and shared variables, in one place. Similar to an HTTP Session
object, except that its stored client side in the Flex interface instead of
server side within a middle tier application server.
·
View:
One or more Flex components (button, panel, combo box, Tile, etc) bundled together as a named unit, bound to data in the Model Locator, and generating custom Cairngorm Events based on user interaction (clicks, rollovers, drag & drop.)
One or more Flex components (button, panel, combo box, Tile, etc) bundled together as a named unit, bound to data in the Model Locator, and generating custom Cairngorm Events based on user interaction (clicks, rollovers, drag & drop.)
·
Front
Controller:
Receives Cairngorm
Events and maps them to Cairngorm Commands.
·
Command:
Handles business logic, calls Cairngorm Delegates and/or other Commands, and updates the Value Objects and variables stored in the Model Locator.
Handles business logic, calls Cairngorm Delegates and/or other Commands, and updates the Value Objects and variables stored in the Model Locator.
·
Delegate:
Created by a Command, they instantiate remote procedure calls (HTTP, Web Services, etc) and hand the results back to that Command.
Created by a Command, they instantiate remote procedure calls (HTTP, Web Services, etc) and hand the results back to that Command.
·
Service:
Defines the remote procedure calls (HTTP, Web Services, etc) to connect to remote data stores.
Defines the remote procedure calls (HTTP, Web Services, etc) to connect to remote data stores.
INPUT FLOW View àEvents àControlà
CommandàBusiness.
OUTPUT FLOW Business
à
Command àModel.
No comments:
Post a Comment