QBeans JDO: Building the AddressBook "Business Domain Model"
Next
In QBeans JDO the Application developer starts assembling an application based on the "Business Domain Model" as compared to the "Entity - Relationship Model" typically used in traditional client-server development processes.

A "Business Domain Model" encapsulates the business objects, services and processes that describe the business itself, in a manner that is independent of the deployment technologies.

Following is an example of the development of an enhanced Business Domain Model for the Address Book Application.  The Address Book is an application to manage a collection of address information stored in a remote database that was designed to have the following features:
  1. A desktop application with rich user interface
  2. View the list of all the addresses in the database
  3. Search for a particular person (addressee) by name
  4. Get detailed address information for a particular person
  5. Modify address information in the database
  6. Add new person and address to the list
  7. List persons by type
  8. Provide look ups for countries and provinces in address; and
  9. Display software information such as program name, version, license and contact information for support etc.
Beside these specifics, the application must be intuitive and easy to use, and it should be flexible enough to connect to any server, as well as the flexibility to add additional features as needed.

In contrast to the Entity-Relational model typically used in traditional client - server application development, an application developer using QBeans JDO would start by creating a business object model as in the following class diagram.

Figure 1 - Basic Business Domain Model



Next