Introduction
What is TROIKA.ASP framework?
TROIKA.ASP framework is a simple implementation of a well known web development pattern called Model-View-Controller for ASP 3.0 platform.
This pattern is designed to simplify and normalise web application by splitting the application into 3 logical parts: the Model, the View and the Controller. The parts are loosely coupled. This makes it possible to develop, debug and test each part separately allowing for cleaner and more maintainable code. It also encourages code reuse and modularity.
The Model is where business logic resides; this is where application performs operations on data access (persistence) objects and business domain objects.
The View is user interface presentation layer. It renders data supplied by the Model and should contain no business logic. This makes it easier to understand and change the View by none technical web designer in a development team.
The Controller is the code layer which accepts user input requests and forwards them to the Model component. It handles the Model responses and dispatches them to the appropriate view.

Note that model does not depend on either controller or view. This is one of the benefits of the MVC pattern, making it possible to build and test the model components independently.
Our framework uses Passive Model, when the controller manages models exclusively. The Controller notifies the view of the changes to the Model so that the View can be refreshed.
