We will design a framework called Business Process Execution
Engine (BPEE) that will illustrate how effectively we can decouple the User
Interface Layer from the Business Logic Layer of our applications. The Business
Process Execution Engine is a Generic Engine that abstracts the execution logic
and encapsulates the functional logic in the Business Layer. It is a Generic
Abstraction to deal with a Common Set of CRUD (Create, Update, Read & Delete)
methods. It will be designed using the Factory Design Pattern, Singleton
Pattern and will focus on a loose coupling between the Business Logic and the
UI layers.