|
This thesis presents an approach to the design of object- oriented collaborative software by extending MVC framework to a distributed framework DMVC. In order to provide a better extension to distributed systems, three things need be done: a survey of application domains, a study of internal structure of Model-View-Controller, and an analysis for the suitability of extensions from MVC. Based on these analyses, there are in general three DMVC architectures for modeling collaborative software: shared architecture, fully-replicated architecture and hybrid architecture. These architectures are supported mainly by proxy object and the extensions of an implicit mechanism, dependancy. DMVC is shown with better reusability, flexibility and transparency for collaborative software. The access control of these architectures is also studied. An implementation to DMVC is done on Objectworks/Smalltalk.
|