ieugen commented on PR #837:
URL: https://github.com/apache/ofbiz-framework/pull/837#issuecomment-2410197727

   Hi @OmarAbdullwahhab , 
   
   Thanks for taking an interest.
   There are several goals achieved by splitting OFBiz into modules:
   - make modules usable outside OFBiz - not just utility classes but 
components: data file component, entity engine
   - improve visibility in project dependencies - each module will depend on 
the exact libraries. Right now some dependencies are not visible
   - improve maintainability / upgrades (now project is distributed as source 
code in an all or nothing approach). This means people need to upgrade the full 
source tree instead of upgrading just the entity engine or maybe just a 
specific app.  
   
   One of the blockers for moving things forward are the circular dependencies 
between classes. 
   Debug uses UtilValidation that uses Debug (maybe not directly but through 
another chain). 
   IMO code should be built in layers. 
   Top layers should be built on lower layers. 
   Lower layers should not depend on top layers. 


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscr...@ofbiz.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to