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?

May 27th, 2006 at 4:43 am
So, is this something that replaces the rather crude Joomla! ACL? Also, is this and the learning management environment components you will be selling? Or, are they proprietary pieces for the educational company you work for? Regardless, pretty cool stuff. Your site is really nice, too!
May 28th, 2006 at 3:56 pm
In fact it is, I am implementing a workaround for Joomla 1.5 since the ACL is not really supporting the user hierarchy that I need for my Learning Management applications. If joomla had a working ACL the number of hours on this project would had been reduced dramatically, since the content management by default could be used to for organizing the contents according to the IMS standards.
I am not selling this application; it is for my employer and full-time client Premier
Thank you for the complements Amy