Classical Model-View-Controller (MVC) is widely used to develop GUI applications. MVC advocates a separation of model, view, and controller components, which reduces inter-component coupling, and enhances extensibility of the application. While it is used extensively for desktop applications, MVC was not used much in early web applications due to the asynchronous nature of the HTTP protocol. In recent years, the development of complex large-scale web applications has required developers to consider using MVC techniques for web apps. This paper first presents a case study that uses a software design methodology to create a design model in UML, which uses MVC in an implementation technology-independent manner. The paper then demonstrates how this design model can be systematically mapped to two well-known Web-tier implementation techniques: Front Controller and Page Controller. Our results demonstrate that it is possible to use MVC in the abstract to create a design model, and map the same design to different vendor-specific frameworks with varying cohesion and coupling results.
|Presenters:||Lyudmil Angelov (Undergraduate Student)
Momchil Kyurkchiev (Undergraduate Student)
|Time:||9 am (Session I)|
American Democracy Project Lecture: Janet Poppendieck
5 pm - 5:45 pm