Seamless Object Oriented Design

This is a small snapshot of a larger UML blueprint. I have spent the last month implementing a customized user management system in Joomla 1.5 which will eventually be used in an eLearning application.

Software is using a Model View Control (MVC) architecture. The trick was using Joomla’s API to create Model classes in conjuction with Table classes. I don’t like duct-taping, I wanted a seamless integration of table classes with the Model class.
It finally worked and with the method I discovered, development process is going much faster based on a consistent pattern.

Every Table class contains the following main functions:

  • bind
  • get
  • set
  • load
  • store
  • delete

Every Model class also contains the same set of functions. Table Objects are aggregated in a Model class. A table class contains basic operations of a specific table in the database. A Model class contains operations needed to be done on a group of tables.
Doing a simple design usually takes more time but the results are rewarding.

Do I make any Sense?