AppModel is one kind of Model (the other kinds are DataModels and ThingModels). Therefore it has all the properties of Models (Lifecycle of models, Model Attributes, Unique and Constraints).
A AppModel has
- a name,
- any number of Model Attributes
- and usually one or more Actions
However, as a recommended practice, the Attributes and Actions related to a particular process or interaction (e.g. calculations, communications with other Models) are often defined in a reusable structure called AppFacet and combined into a AppModel. This relationship was explained in the concept of Models and Model Facets.