- Operations must belong to either entity, process, facade, webservice, or wsinbound classes.
- Operations can be fully handcrafted or can make use of the facilities offered by standard operations. Standard operations are covered in detail in later sections.
- Operations cannot be individually hidden from or exposed to clients, only whole classes can be hidden or exposed.
These are the rules regarding the requirements for using structs (versus domain values) as parameters and return values for operations:
- Parameters for batch operations must be structs.
- Parameters and return types for all database operations must be structs.
- Parameters and return types for queue operations must be structs.
- Parameters and return types for web service connector operations must be structs.
- Parameters and return types for client-visible operations must be structs. (Domain parameters and return types are not supported by the HTML client.)
- Parameters and return types for other operation stereotypes including web service client operations or other classes may be domain definitions.