David E Jones wrote:
On Jan 8, 2009, at 8:46 PM, Raj Saini wrote:
1. Internally to make OFBiz applications to talk to each other. This
will make OFBiz more modular and applications loosely coupled.
I'm pretty strongly against trying to make all OFBiz applications
loosely coupled. Much of the efficiency and power of OFBiz comes from
the fact that the entire enterprise can share common data, like Party
and Product data, inherently because they use the same database tables.
To me loose coupling means that the applications share nothing... they
exclusively communicate through messages or services and have minimal
dependencies on each other. Loose coupling is not always a good thing.
Loose coupling of things that are closely related, or that are the same
thing from different aspects or angles, results in redundancy and
inconsistency.
On the other hand, loose coupling could facilitate something Andrew
wished for: the ability to pick and choose modules without all of the
built-in dependencies.
-Adrian