Views and Patterns in E-Commerce Application Design

  • Authors:
  • Marcus E. Markiewicz;Carlos J. P. Lucena;Paulo S. C. Alencar;Donald D. Cowan

  • Affiliations:
  • Computer Science Department, Pontifical University of Rio de Janeiro (PUC-Rio), Rio de Janeiro, Brazil 22453-900 mem@acm.org;Computer Science Department, Pontifical University of Rio de Janeiro (PUC-Rio), Rio de Janeiro, Brazil 22453-900 lucena@inf.puc-rio.br;Computer Science Department, University of Waterloo, Waterloo, Ontario, Canada N2L 3G1 palencar@csg.uwaterloo.ca;Computer Science Department, University of Waterloo, Waterloo, Ontario, Canada N2L 3G1 dcowan@csg.uwaterloo.ca

  • Venue:
  • Annals of Software Engineering
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Separation of concerns is a well-established principle in software engineering that supports reuse by hiding complexity through abstraction mechanisms. The Abstract Design Views model was created with reuse in mind and allows the designer to apply separation of concerns in a software system from the design to the implementation. In this model, viewed objects represent the basic concern, i.e., the algorithms that provide the essential functionality relevant to an application domain, and viewer objects represent the special concerns related to other software issues, such as user interface presentation, synchronization, and timing. In this paper we use a reuse taxonomy to analyze and validate this model. Using this analysis and the properties of the relationship between viewer and viewed objects, called “views,” we also indicate how to map the views-based designs into implementations based on design patterns that satisfy the views properties. Finally, we show how to apply the principles of our approach, using views and the design patterns, to design e-commerce applications.