Cairngorm recommends a separation between presentation objects
** Presentation Graphic Layer **
Responsible for visual appearance, layout and effects. Objects often extend flash.display.DisplayObject (i.e. mx.core.UIComponent) and are often represented in MXML.
** Presentation Behavior Layer **
Responsible for presentation behavior such as communicaton with and between UI controls, formatting, input validation (validation can also be a Domain Layer responsiblity).
Cairngorm recommends the Presentation Model (PM) as a presentation pattern of the Presentation Behavior Layer, which encapsulates behaviour and state of the Presentation Graphic Layer while observing it using Flex's data binding. PMs can ease unit testing of presentation behaviour and clarify the presentation component API of interest.