
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/
You need to be a member of All Together, As A Whole to add comments!
Join All Together, As A Whole