Subscriptions, events, and auditing
The usual place for business logic is in applications. In CM terms, the applications are clients to the CM server components. This arrangement is certainly the easiest to understand and coordinate. However, there are well-known disadvantages to this in certain scenarios (and not just for CM):
- If you have multiple applications—a fairly common scenario—you have to coordinate the business logic across all those applications. For example, if a certain property can only have a certain range of values, all applications must enforce that constraint. It obviously makes sense to exploit a server-side feature for this even if you want to put client validation logic in place for user experience purposes.
- Even if your business ...