Rationale:

Foundation and Theory


Purpose

We hereby investigate one implementation of the Abstraction-Presention (AP) framework as designed for PyPerSyst, the Python Persistence System. The AP framework is based loosely on the Model-View-Presenter (MVP) architecture, and to a lesser degree on the Model-View-Controller (MVC) architecture. We have coined the term Abstraction-Presention (AP) framework to distinguish it from its precursors (MVP/MVC) and to emphasize its distinctive features.

Although this research consists of actual Python code (which you may review and test for yourself), the study should be considered a "thought experiment" for two reasons: (1) we make certain simplifying assumptions, especially regarding an idealized GUI toolkit, and (2) whenever possible we try to capture the evolution of ideas, not just the final deliverables.

The purpose of the Rationale document is to collect in one place ...


XHTML 1.0 © 2003 Donnal C. Walter,
This page updated 2003-11-08.
See About this document for information on suggesting changes.