Business object

Business object

A business object is a type of an intelligible entity being an actor inside the business layer in an n-layered architecture of object-oriented computer programs.

Whereas a program may implement classes, which typically end in objects managing or executing behaviors, a business object usually does nothing itself but holds a set of instance variables or properties, also known as attributes, and associations with other business objects, weaving a map of objects representing the business relationships.

A domain model where business objects do not have behaviour is called an Anemic Domain Model.

Business objects separate state from behavior because they are communicated across the tiers in a multi-tiered system, while the real work of the application is done in the business tier and does not move across the tiers.

For example, a "Principal" would be a business object where its attributes can be "Name", "Second name", "Age", "Area", "Country" and it could hold an 1-n association with its employees (a collection of Employee instances).

Another example would be a concept like "Process" having "Identifier", "Name", "Start date", "End date" and "Kind" attributes and holding an association with the "Employee" (the responsible) that started it.

Finally, although a business object represents an entity, it should not be confused with relational model entities. Sometimes a relational entity could be mapped by a business object but this is not a rule. Take as example a relational entity like "Customer" which has a "Kind" attribute in order to distinguish "Country customers" from "Abroad customers". Because of design needs, maybe this relational entity will end in two business objects: "CountryCustomer" and "AbroadCustomer", since everyone will not hold same associations. First will be holding fiscal associations while second will be associated with taxes and its related duty.

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Business Object — Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung. Geschäftsobjekt (engl. Business Object) ist ein Begriff aus der… …   Deutsch Wikipedia

  • Business object (computer science) — Business objects are objects in an object oriented computer program that represent the entities in the business domain that the program is designed to support. For example, an order entry program might have business objects to represent each… …   Wikipedia

  • Business Object Model — Within Business Process Management all business objects, their attributes and their relations are defined in the business object model ( BOM ).To describe the information processed by software modules, the semantics must be unified. That is… …   Wikipedia

  • Business Object Document — Open Application Group Integration Specification (OAGIS) ist ein Gemeinschaftsprojekt großer Unternehmen vorwiegend der IT Branche zur Integration von Anwendungen innerhalb eines Unternehmens und über Unternehmensgrenzen hinweg. OAGIS stützt sich …   Deutsch Wikipedia

  • Business Object Notation — In software engineering, Business Object Notation (BON) is a method and graphical notation for high level object oriented analysis and design.The method was developed 1989 93 by Jean Marc Nerson and Kim Waldén as a means of extending the higher… …   Wikipedia

  • Common Business Object — Common Business Objects (CBO) sind Elemente eines Rahmenwerks für Softwareschnittstellen. Sie sind eine Weiterentwicklung des BOCA Rahmenwerks der Object Management Group, entwickelt im Jahr 1998. CBO ist der einzige verabredete Industriestandard …   Deutsch Wikipedia

  • Business Application Programming Interface — BAPI is Business API. It is used in mySAP to achieve business related functionalities.It is a remote enabled function module which is provided by SAP. The transaction code for BAPI is BAPI and the BAPI repository can be accessed using the t code… …   Wikipedia

  • Object (computer science) — In computer science, an object is any entity that can be manipulated by the commands of a programming language, such as a value, variable, function, or data structure. (With the later introduction of object oriented programming the same word,… …   Wikipedia

  • Business Data Area — Open Application Group Integration Specification (OAGIS) ist ein Gemeinschaftsprojekt großer Unternehmen vorwiegend der IT Branche zur Integration von Anwendungen innerhalb eines Unternehmens und über Unternehmensgrenzen hinweg. OAGIS stützt sich …   Deutsch Wikipedia

  • Business Service Request — Open Application Group Integration Specification (OAGIS) ist ein Gemeinschaftsprojekt großer Unternehmen vorwiegend der IT Branche zur Integration von Anwendungen innerhalb eines Unternehmens und über Unternehmensgrenzen hinweg. OAGIS stützt sich …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”