请大家谈一下用JAVA做三层结构的一些概念,我是新手,请大家帮忙,并且有什么好书介绍一下,谢谢!!!

|

三层结构包含很广泛的概念,粗浅的说来,三层主要是指:数据表现层,应用逻辑层和数据访问层。第一层数据表现层主要用来和用户交互,收集用户输入,并展现业务逻辑层提供的结果集;业务逻辑层则封装了所有商业逻辑,负责接受客户端发起的请求并且访问数据库,最后把信息反馈给数据表现层。数据访问层则负责数据库访问。

“SERVLET + MYSQL 就是一個三层结构了”这是一个错误的概念,因为SERVLET中既包含了数据库访问又包含有业务逻辑,同时还负责页面展现,虽然它有客户端,WEB服务器和DB服务器,看上去像三层结构,但严格意义上来说,它不是三层结构。

三层结构可以拓展到一个很广泛的话题上,包括分布式计算,主动消息,两阶段提交等等。使用中间件可以理解为一个三层结构的例子。我主要是研究CORBA的,有兴趣可以交流:id98_zhang@sina.com

|

3层结构划分的标准比价多!对于初学的人可以这么理解,比如做一个应用程序,

所有的介面设计为第一层,处理DB为一层,UI与处理DB的连接为一层!

具体的有好多讨论,你看这个

|

> 三层主要是指:数据表现层,应用逻辑层和数据访问层

這不正確, 因為只有這三层是不完整, 客戶沒有方法去得到所要的東西. 什么也做不到

在JAVA 的五层定义中是完整的一個APPLICATION, 可独立存在.

client tier客戶层, presentation tier数据表现层, application layer应用逻辑层, data access layer数据访问层 and backend layer(DB)

一般所謂三层定义, 是指client tier, web tier (presentation tier + application tier + data access layer), backend layer. 這也是一個完整的系統

|

學会用SERVLET + MYSQL 就是一個三层结构了, 跟着看J2EE PATTERN (java.sun.com)... 多到java.sun.com就会了

|

我也是决的所胃的n层结构的说法很多,楼上的分析是对的吧

总之要显示与业务逻辑分开