Commerce Store Accelerator leverages the concept of plugin modules. Each Commerce Store Accelerator plugin module is dependent on the CommerceAcclerator.Base
module and offers its own discrete piece of functionality that forms the foundation of a part of a commerce store, for example, Account
, ShoppingCart
, Checkout
, and so on. All plugins modules are found in <ATG11dir>/CommerceAcclerator/Plugins
.
With the exception of the framework code found in CommerceAccelerator.Base
, the majority of the plugin modules contain all of the client and server code, as well as any configuration or Experience Manager cartridge templates, that are required in order to implement the piece of commerce functionality that the plugin represents. Wherever possible, plugin modules have been encapsulated so they do not rely on each other. If a dependency between two plugin modules was unavoidable, a clear API has been provided. This approach allows you to replace the functionality in a plugin module with a third-party or custom-built alternative if your application requires it.
The following table and diagram show the inter-module dependencies at both compile time and run time.
Plugin Module | Run-time Dependencies | Compile-time Dependencies |
---|---|---|
|
| None |
|
| None |
|
| None |
|
| None |
|
|
|
|
| None |
|
| None |
|
| None |