It is really untrustworthy that we architects talk in terms that have not been clearly defined.
Via Google I tried to find definitions (define: ...) and for some also non-defining articles with the following search expressions:
define: "business domain object model"
"business domain object model"
define: "business domain object"
"business domain object"
define: "business domain"
define: "business domain model"
define: "business object model"
define: "business object"
define: "domain object model"
define: "domain object"
define: "domain"
define: "object model"
The answers that I got in the world wide web were few, "any", dubious and often contradictory (for instance for "object model"):
define: "business domain object model": ================
none.
"business domain object model": ================
*
http://jeffsutherland.com/oopsla97/hung.html (1997): "... we then use Ramackers' Business Domain Object model to visualise all components and relationships within a business object ..."
*
http://www.onjava.com/pub/a/onjava/2005/05/18/swingxactions.html?page=2: "The main objects identified for our domain are shown in the Business Domain Object Model (BDOM) shown in Figure 2."
*
http://www-128.ibm.com/developerworks/websphere/library/techarticles/0402_mitra/0402_mitra.html: "... a business domain object model, represented in XML schema ...."
*
www.srskansas.org/TPR/TPR2/TPR1_Schedule_072104.html: "business domain/object model"
* jobs.blakem.com/showarticle?id=224483: "business domain/object model"
define: "business domain object": ================
none.
"business domain object": ================
* "Business Domain objects -- (also called entity/business objects). These are objects that contain properties that reflect data. At this level, you will find objects named address, client, etc. Commonly, they also embed relationship logic -- for example, a client object may have a property or method that retrieves the address object for that client instance. In this case, the objects are known as Active Domain Objects, because they can actively access related data."
http://www.codeproject.com/gen/design/TieredDesign.asp define: "business domain": ================
none.
define: "business domain model": ================
none.
define: "business object model": ================
none.
define: "business object": ================
* Daten, jedoch nicht auf der reinen Datenebene, sondern auf der h�herwertigen Anwendungsebene. Beispielsweise �Kunde� ist ein Business Objekt. Es besteht aber intern aus den Datentypen �Anschrift�, �Debitorenerweiterung�, �Konditionen�, �Rechnungsadresszuteilung�, etc.
www.opacc.com/snavigation/glossary.htm define: "domain object model": ================
* a model capturing the semantics of a business domain in terms of the essential concepts (abstractions) of an application, their responsibilities, their relationships, and how they collaborate to fulfill architecturally-significant requirements.
www.donald-firesmith.com/Glossary/GlossaryD.html define: "domain object": ================
* A domain object is an object from a domain model. It encapsulates only business rules and logic.
en.wikipedia.org/wiki/Domain_object
define: "domain": ================
* (only DNS domains are defined)
define: "object model": ================
* a description of the structure of the objects in a system including their identity, relationships to other objects, attributes, and operations
www.angelfire.com/rebellion/arachno/glossary/Glossary_O.html * Formal description of a programmable object, which can consist of one or more classes, events, functions, interfaces, methods, namespaces, objects, and properties.
msdn.microsoft.com/workshop/glossary.asp
* An object model is a collection of descriptions of classes or interfaces, together with their member data, member functions, and class-static operations.
www.stylusstudio.com/w3c/domevents/glossary.htm * A description of the structural relationships among components of a library object including its metadata.
www.cs.cornell.edu/wya/DigLib/MS1999/glossary.html * A computer representation that encapsulates data attributes and behavioral processes (operations) for an object. Object model software may respond to events, triggers, and requests for service submitted as message stimuli (with a finite set of message types, argument types and message formats). An object model is a graphical representation of the structure of objects in a system including their: identity, attributes, operations, and associations between objects.
info.louisiana.edu/dept/gloso.html
* The conceptual representation of the problem domain of an application that embodies the business rules being automated. An object model, typically represented with a class diagram, is used to validate requirements, drive a software solution (object design) or to re- engineer the business rules.
www.carolla.com/glossary.html * Showcases the structure and substructure of the system using objects, attributes, operations, and associations. Includes Class Diagrams
www.indexlistus.de/keyword/Unified_Modeling_Language.php Can anybody define the following terms taking into consideration their boundaries / distinctive criteria where applicable?:
"domain"
"business domain"
"domain object model"
"business domain object model"
"business domain model"
"business object model"
"object model"
"business domain object"
"business object"
"domain object"
Thomas.