When to Use Enterprise Beans

You should consider using enterprise beans if your application has any
of the following requirements:

The application must be scalable. To accommodate a growing
number of users, you may need to distribute an application’s components
across multiple machines. Not only can the enterprise beans of an application
run on different machines, but also their location will remain transparent
to the clients.

Transactions must ensure data integrity. Enterprise beans
support transactions, the mechanisms that manage the concurrent access of
shared objects.

The application will have a variety of clients. With only
a few lines of code, remote clients can easily locate enterprise beans. These
clients can be thin, various, and numerous.