当前位置: 技术问答>java相关
JAVA做三层的问题(高手请进)
来源: 互联网 发布时间:2015-04-13
本文导语: 大家好。 我想请问一下用JAVA做三层应用有哪些方式? 我只知道以下的方式: 1、前端用Browser 2、中间用Web Server+JSP+JAVABEAN+EJB 3、后台用Database Server 假设前端用Java Application呢? 中间用什么?用EJB做的中间件应该没...
大家好。
我想请问一下用JAVA做三层应用有哪些方式?
我只知道以下的方式:
1、前端用Browser
2、中间用Web Server+JSP+JAVABEAN+EJB
3、后台用Database Server
假设前端用Java Application呢?
中间用什么?用EJB做的中间件应该没问题,但是,EJB过于复杂,且效率似乎也不怎么高。还有别的什么更好的方式吗?
请高手多多指教!
我想请问一下用JAVA做三层应用有哪些方式?
我只知道以下的方式:
1、前端用Browser
2、中间用Web Server+JSP+JAVABEAN+EJB
3、后台用Database Server
假设前端用Java Application呢?
中间用什么?用EJB做的中间件应该没问题,但是,EJB过于复杂,且效率似乎也不怎么高。还有别的什么更好的方式吗?
请高手多多指教!
|
EJB并不复杂,效率?WHO CARE,那是硬件的事,现在能开发出稳定的程序就够了!
|
> EJB并不复杂,效率?WHO CARE,
not agree with it. If the application do not need Transaction, Clustering, High Security, Resource Pooling, it is not necessary to use EJB.
硬件的事 == Money. To be a good technical person, one should provide the best solution for the client. Cost control is very important.
not agree with it. If the application do not need Transaction, Clustering, High Security, Resource Pooling, it is not necessary to use EJB.
硬件的事 == Money. To be a good technical person, one should provide the best solution for the client. Cost control is very important.
|
呵呵,可以用rmi,不过太低层了点,没有什么高级的特性,不过很简单,对于非商用应该还是可以的,而且也没有什么软硬件的过高要求。
|
Transaction, Clustering, High Security, Resource Pooling原来是EJB的长项么?学习学习。
--------------------
我对三层乃至多层的一点理解:
数据的存贮、数据的处理和数据的表象区分开来就成了三层。
区别于以前的c/s,b/s都是客户端直接去访问数据层,得到数据在客户端处理,生成结果又直接存入数据层。
客户端:无非是让客户能够输入数据,看到输出。用浏览器可以做到,用应用程序也可以做到,其实浏览器就是一种比较全面的应用程序。
处理端:处理客户的数据,需要的时候与数据层进行交互。用什么?不觉得有什么特别的要求。比如说我可以用delphi搭建客户平台,用c程序处理用户数据,需要的数据可以存储在mysql数据库里面。
数据端:存储数据而已,用文本,xml文档,数据库各有各的好处,各有各的难处。数据库各种版本也是各有各的好处。
-----------------------------------
我也还不知道如何的搭配是个最好的解决方法,因为会的(技术)很少,有的(软件)也不多,无从试起。
--------------------
我对三层乃至多层的一点理解:
数据的存贮、数据的处理和数据的表象区分开来就成了三层。
区别于以前的c/s,b/s都是客户端直接去访问数据层,得到数据在客户端处理,生成结果又直接存入数据层。
客户端:无非是让客户能够输入数据,看到输出。用浏览器可以做到,用应用程序也可以做到,其实浏览器就是一种比较全面的应用程序。
处理端:处理客户的数据,需要的时候与数据层进行交互。用什么?不觉得有什么特别的要求。比如说我可以用delphi搭建客户平台,用c程序处理用户数据,需要的数据可以存储在mysql数据库里面。
数据端:存储数据而已,用文本,xml文档,数据库各有各的好处,各有各的难处。数据库各种版本也是各有各的好处。
-----------------------------------
我也还不知道如何的搭配是个最好的解决方法,因为会的(技术)很少,有的(软件)也不多,无从试起。
|
Sun的J2EE Paterns的Multi-tiers提到了5层,似乎中间的presentation tier/business tier/integration tier就是你所说的中间层,我想你应该重新打造你中间层的结构。
正如楼上说的,Client tier只是负责显示数据和将客户数据pass给中间层,至于是browser还是java application这都不是问题。我们假设数据经过加工流向Client tier-- Resource tier->Integration tier->Business tier->Presentation tier->Client tier,这里面处于你所说的中间层的Integration tier和Business tier都是可以独立于数据的表现形式的,无论Client tier是browser还是java application,需要做的只是另外打造Presentation tier以适应不同的Client tier……
正如楼上说的,Client tier只是负责显示数据和将客户数据pass给中间层,至于是browser还是java application这都不是问题。我们假设数据经过加工流向Client tier-- Resource tier->Integration tier->Business tier->Presentation tier->Client tier,这里面处于你所说的中间层的Integration tier和Business tier都是可以独立于数据的表现形式的,无论Client tier是browser还是java application,需要做的只是另外打造Presentation tier以适应不同的Client tier……