|
Business Logic
Logical separation of business logic and data presentationThe Content Application Engine (CAE) within CoreMedia CMS forms the foundation for the development of content applications. The CAE is capable of dividing output applications into two levels: the business logic layer and the data presentation layer. Data aggregationCoreMedia CMS is able to create links between editorial content and user-generated content. On the business logic level, different content objects deriving from the CoreMedia CMS and of third-party systems are aggregated into "business objects". In the process of aggregation the system can also calculate and display additional content, such as short descriptions or availability of a product. At the same time you can define complex rules governing access authorization, personalization or filtering of data. The CEA enables you to create indices of your business objects in the search engine so that full-text searches of the business objects can be conducted. Caching of objects The system offers an effective caching mechanism for the business objects on the business logic level. Since the caching is done on the object level – prior to the building of the page itself – it is possible to deliver fully dynamic, context-specific content at all times. Since it takes much less calculation time to access the cache than to access third-party systems, caching substantially improves the performance of the system. The dependencies between the individual objects is monitored automatically. Dependencies can be saved long term in the persistent cache, so that they are immediately available for restarting in the event of a system crash. Separation of logic and displayThe business logic is encapsulated separately from the templates of the display level. This ensures that changes to the business logic do not necessarily lead to changes to the templates. Business logic and display can be created and changed separately. Furthermore, template designers do not have to deal with the complicated mechanisms of the business-logic backend applications. | |
| | |
|