The present invention extends to methods, systems, and computer program
products for processing data-centric business models. An execution engine
accesses a commingled data-centric application model that includes a data
model for a data store and a business logic model for interacting with
data entities contained in the data store. The execution engine receives
an event related to the data store and identifies an involved data entity
corresponding to the received event. The execution engine identifies a
business logic rule indicated as affecting the involved data entity. The
execution engine establishes a context for evaluating the identified
business logic rule. The execution engine evaluates the conditions of the
business logic rule in accordance with the established context. The
execution engine executes any appropriate actions indicated in the
business logic rule as a result of the conditions of the business logic
rule being satisfied.