Since the Accelerator is Modular in design, it is important to follow some simple best pratices in regards to Module communication.
- A View Model can call other Module View Models, but should only call it's own Business Process
- A Business Process can call other Module Business Processes, but should only call it's own Data Access Layer
- Data Access Layers should never call another Module's Data Access Layer
- A Data Access Layer should never call a Business Process
Here is a Diagram outlining the suggested Module Communication.
Here is a Diagram outlining what is Not Recommended for Module Communication.