Main modules should be merged
Sometimes there are dependency conflicts between service, web, rest-api, persist, and model because of the assumption that these modules do not depend on each other. They should be merged, as they do not provide much value as independent modules.
converters or similar "add-on" functionality should remain in separate modules however.
Some examples of dependency conflicts:
-
A model entity cannot call any service logic on CRUD operations.
-
Security logic is spread between web and rest-api because both use it. E.g. the CustomPermissionEvaluator cannot exist in web, but it should be there.
ref #846