事实上,目前多层结构各个层面的功能一般是这样分配的:
表示层(presentation logic):指示用户如何与应用程序交互,以及信息如何表达;
逻辑层(business logic):装载应用程序的核心,主要是应用程序的业务处理;
数据访问层(data access logic):与数据库的连接,提取数据。
这样的二层结构仍然是比较胖的,由于企业逻辑封装在客户端,企业逻辑的任何改变都会带来极大的维护上的困难,例如在web服务器上,业务逻辑的任何变化都要求重新编译web服务器程序,这就给版本控制和系统升级带来了很棘手的问题。
解决这个问题的办法,是引入另一个独立的层,也就是业务逻辑层。