当今流行的J2EE构架,将整个CRM系统分成四层,即客户层、Web层、EJB层和数据层。其中EJB层主要处理系统的业务逻辑,系统运用Session facade设计模式即利用Session Bean包装所有Entity Bean,来负责调用Entity Bean的方法,客户端只允许与Session Bean交互,这样可以缩短系统响应时间,减少资源利用。Entity Bean用来代表数据库中的数据,所有对Entity Bean的操作都代表了底层数据库中数据的变动,EntityBean与数据库的同步过程由容器来管理。Session Bean用来处理业务逻辑和工作流,是客户端工作的抽象。由Web层来处理企业的表示逻辑,用来处理与EJB层和客户端之间的交互,包括接收、响应客户端的请求,并向EJB层发出请求,接收它的响应结果。
关于MVC可以参看其他有关MVC的说明。