diff options
Diffstat (limited to 'lib/Reaction/Manual/Overview.pod')
-rw-r--r-- | lib/Reaction/Manual/Overview.pod | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/lib/Reaction/Manual/Overview.pod b/lib/Reaction/Manual/Overview.pod index 084a89a..219475c 100644 --- a/lib/Reaction/Manual/Overview.pod +++ b/lib/Reaction/Manual/Overview.pod @@ -38,7 +38,53 @@ down to very small parts. Full separation of interface rendering structure and templating, making re-usable extensions even easier. -=back +=bac + +=head1 THE BIG PICTURE + + .=========. + | Request | + '=========' + | + | + v + .--------------------. .============================. + | Web Application | | Interface Model | + | Action Dispatching |<--| Object, Collection, Action | + '--------------------' '============================' + | ^ + v | + .====================. .-------------------. + | ViewPort | | Domain Model | + | Plain, Collection, | | Business Logic, | + | Object, Action | | Persistence Layer | + '====================' '-------------------' + | + v + .====================. + | FocusStack | + | Contains ViewPorts | + '====================' + | + v + .-----------. .===================. + | View | | RenderingContext | + | HTML, PDF |---->| Template Toolkit |----. + '-----------' '===================' | + | ^ | + v | | + .======================. | | + | LayoutSet / ViewPort | | | + | Layouts: widget, foo | | | + '======================' | | + | | | + v | | + .========================. | | + | Widget / LayoutSet | | | + | Fragments: widget, foo |---------' v + '========================' .==========. + | Response | + '==========' =head1 APPLICATION |