I am spearheading conversion of OpenSource Spring/Hibernate application to Oracle ADF. One of the argument against such a shift had been that Oracle ADF does not define or decouple its layers as well as some OpenSource architectures do. After doing some research, I don't find it to be so.
How does ADFc provide an inferior controller to let's say Struts? While ADFm is JSR 227 compliant.
NOTE: If JSR 227 has nothing to do with ADFm, then Oracle documentation ought to be updated:
Go to Figure 1-2 Simple Oracle ADF Architecture