Hello everyone, I'm Julio Farias, developer of a current ACL in joomla 1.5
(Noix ACL), and after a few years following the current development of mambo
and Joomla, I have a proposal on how to further strengthen and Joomla
framework and web development platform, and give more power to whoever
develops.

The Joomla in recent years has gained a power. There was a big step and
since version 1.5, praise the framework, said advantages, in summary form
on the 1.0>>. Now we're going to a version 1.6 and later for a version 2.0.
The suggestion that I give here may not be applied to 1.6 by the deadline,
but that does not mean that it can not be thought, or simply be ignored.

As we know, would be suicide compatitilidade break with hundreds of old
Joomla extensions, where possible, this should be maintained. What I propose
here, does not break compatibility with the 1.5 native extensions, and if
some code needs to be changed, would be small portions of code, something
that even a user with more or less experience to read a tutorial could turn
a component to be compatible.

What I am proposing here is to apply the concepts of Joomla Domain-Driven
Design (DDD). The advantages for what you have today, would be:

• Better code organization
• Next level of applications
• More easly to understand the domain(Content,
Category, etc)
• One repository of extensions
• Better maintence code
• Integration with multiple frameworks
• Single ACL to ALL apps( if want )
• Single Users to ALL apps( if want )
• Ubiquitous Language
• The Ubiquitous Language in DDD is a negotiated
language between the Domain Experts and the
technical guys
Ex.: $content->list()->fromCategory( ‘news’ )->getRows();
• Create a way to 3rd Extensions use this new
concept
• Not affect Development of 3rd Extensions J1.5
Compatible
• Less posibility to have errors

For those who do not know, Domain-Driven Design is:

- Better way to plan your application
- Focus on domain(logical rules)
- Code more Object Oriented

PDF Idea

References:

http://domaindrivendesign.org/

Views: 177

Comment by Shyam Verma on September 28, 2009 at 7:27am
Looks great !!!
Comment by Amy Stephen on September 28, 2009 at 7:46am
I need to read up on DDD. I'm a data person and organizing the application in a more intuitive way has a lot of appeal. This: $content->list()->fromCategory( ‘news’ )->getRows(); makes sense to me and starts to section out types of processes from types of content, etc., which certainly enables better reuse of code. Appreciate your ideas, thanks.

BTW - do you have a larger copy of your diagram that you can link to? Or upload? Some of it is hard for my old eyes to see! I'd like to study this a little more closely.
Comment by Júlio Pontes on September 28, 2009 at 8:49am
I will write a better diagram: how will works.
Comment by Amy Stephen on September 28, 2009 at 6:20pm
Júlio - I was just looking at this in the RSS feed - and the image must have been resized by my browser. It's very readable, so, please do not worry about creating another copy. This is perfect. Thanks!

Comment

You need to be a member of All Together, As A Whole to add comments!

Join All Together, As A Whole

Badge

Loading…

© 2012   Created by Amy Stephen.

Badges  |  Report an Issue  |  Terms of Service