为什么这样说呀?请高手举例说明,因为太抽象了^_^

许多应用把商业处理逻辑放到了web层.而更大规模的应用常常把处理逻辑放到EJB层,来提供一个稳定的,大规模的,基于组件的开发模式

^_^,逮到你了,在CSDN上看过,呵呵,小样,^_^!帮你顶

^_^多谢,聆听高手的评论,那是一种享受,不是吗?

慢慢体会吧,唉
因为EJB的结构更清晰,易于维护,扩展,稳定性好,
随着项目的规模增大,使用servlet和javabean的代码量也会急速增加,
如果设计不够强壮,很容易造成结构混乱,而且难以维护和继续开发
俺是菜鸟,不知这样说行不

这就是所谓的n-tier的好处

在SCEA的考试中推荐的3-tier结构是:

web tier :也就是servlet/jsp这一层,它所起的作用应该完全是User Interface的功能,也就是说从business logic tier取出数据来,然后将数据显示给用户;或者提交数据,将数据传给business logic tier;

Business logic tier: 可以有多种选择,你可以单独的将这层所需responsible的的logic写在一个Session bean中(distributed),也可以用一般的java bean来实现(nondistributed);

EIS tier:Enterprise information System. 通俗的说就是我们经常用到的DB。当然也可能会是Legacy System(以前的Mainframe)通过JCA(Java Connector Architecture)连接。

三者之间的关系如下:
web tier <---> Business logic tier <----> EIS

对于小型的应用,往往会选择将web tier和business logic tier合而为一,这样工作量会小很多,不需要将这两个module分成不同的小组开发,这样也节省了人力。但如果分成两个层来开发,可以使得不同的小组专注于自己的一个module,同时有利于unittest等等。

我想为什么分开,分开以后有什么好处,可以自己找点资料看看