We actually have begun the process of a complete rewrite of LedgerSMB. Although we have opted not to use Catalyst or other ready-made frameworks, we have spent a great deal of time evaluating them. We are, however, making increasing use of CPAN modules.
By 2.0, LedgerSMB will be entirely MVC-oriented, but we will be doing a few things differently than other MVC frameworks:
1) The entire data model (or nearly all of it) will be fully encapsulated in the database system. We have opted to do ORM-stuff by mapping object methods to stored procedures, and not doing direct table mapping. This allows us to ensure that we have an ideal database structure. Our current approach allows for dynamically associating such methods, which makes custom reporting something that is really easy.
2) Security can be managed easily via database access controls
3) We make use of existing standards wherever possible (so the templates make use of PI tags extensively).
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds