Differences
This shows you the differences between two versions of the page.
development:proposal:web-interface-execution [2006/10/22 09:59] – created 86.121.131.153 | development:proposal:web-interface-execution [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== OpenSER Web Interface Program Execution ====== | ||
+ | |||
+ | This page is intended to outline the basic operations of the OpenSER web interface. | ||
+ | |||
+ | |||
+ | ==== Execution Steps ==== | ||
+ | |||
+ | - Incoming data from user | ||
+ | - Front Controller takes over in index.php, begins processing | ||
+ | - Application Controller loads settings, connects to the database, and loads the Control Map | ||
+ | - The Context Resolver is given the incoming data to form a Context with. The Application Controller stores this context | ||
+ | - The Command Resolver is passed a Context by the Application Controller to determine what command or view to execute | ||
+ | - Application Controller passes the Context and Executes the Command | ||
+ | - Command gets DB connection handle from Context if needed | ||
+ | - Command creates and loads Domain Objects as needed | ||
+ | - Command does something with objects | ||
+ | - Command stores results of data actions back in context, returns simple status flag | ||
+ | - Application Controller passes returned flag to Command Resolver, determines next step | ||
+ | * If command again, return to Command Execution | ||
+ | - Pass context to displayed view | ||
+ | - Smarty Templates build view based on data contained in Context | ||
+ | - Destruction | ||
+ | - Identity Map / Unit of Work starts on all database and session operations | ||
+ | - End Program |