Advantages of having a dedicated COE layer in the Enterprise Class Structure
I wanted to discuss about the advantages of having a dedicated COE layer in the Enterprise Class Structure
Enterprise Class Structure Example
Application Implementation (Org-App-)
Application Framework (if required) (Org-FW-App)
Org COE layer (Org-COE-Data, Org-COE-Work ..)
Org layer (Org-Data, Org-Int, Org ..)
The assets to be created in the Org-COE layer can also be created in the Org- layer. By adding the COE prefix, we are actually lengthening the class name and adding an extra layer of direct inheritance.
Having said that, one may argue that a dedicated COE layer may be a clear indicator of COE assets and access to creation of rules in COE layer can controlled better.
I may be overlooking some other design thoughts for having a dedicated COE layer and so would like to hear the opinions of other members of the community