Tony Marston's Blog About software development, PHP and OOP

UML diagrams for the Radicore Development Infrastructure

Posted on 11th November 2004 by Tony Marston
Introduction
Add 1
Delete 1
Enquire 1
Update 1
Comments

Introduction

The development infrastructure I use to develop my web applications is described in A Development Infrastructure for PHP. This is based on the 3 Tier architecture which is constructed as follows:

This implementation is an example of the Template Method pattern.

Although it is possible to use words to describe how these components interact with one another, some people are happier looking at pictures. At the present time the most commonly recognised standard for representing the interaction of different processes is with UML (Unified Modeling Language) diagrams, so I have created a set of UML diagrams to show the workings of some of the transaction types which are identified in Transaction Patterns for Web Applications.

Within these diagrams you will see where each class method (function) is called. The following naming conventions are used:

These diagrams were created using SmartDraw.


Add 1

This is described in Transaction Patterns for Web Applications as Add 1.

UML diagram for Add 1

uml-add1 (17K)

There are two steps in this type of transaction:


Delete 1

This is described in Transaction Patterns for Web Applications as Delete 1.

UML diagram for Delete 1

uml-delete1 (18K)

There are two steps in this type of transaction:


Enquire 1

This is described in Transaction Patterns for Web Applications as Enquire 1.

UML diagram for Enquire 1

uml-enquire1 (10K)

With this type of transaction there is a single step:


Update 1

This is described in Transaction Patterns for Web Applications as Update 1.

UML diagram for Update 1

uml-update1 (19K)

There are two steps in this type of transaction:


counter