Web Services with Servlet as business layer
解决方案 »
- 如何用replace把/换成//如:Str.replaceAll("\","\\")
- 我在D盘装了J2SDK1.4.2,运行java -vision 后,为什么不能显示版本呢?
- 菜鸟问题,有关JOptionPane.showInputDialog
- java SE学了之后可以写出贪吃蛇吗?
- 我在做分析的时候,将Rose中的用例图copy到word中,为什么字体显示??,不能正确的显示字体?
- 高分求教,关于短信编程的
- SequenceInputStream,BufferedInput/OutputStream有什么用呢?
- 一个关于JSwing的问题。
- :viscal cafe 中怎么运行和调试需要输入参数的程序?
- 请教Java SWING开发高手一个写齐了全部实验项目源代码的“IM系统通信实验生成窗口显示不正常”的调试方法是什么?
- 关于IBM SecureWay Directory(3.2.2)的配置与使用
- cosmo(MoMo) 第二个100分
EJB可能并不是很麻烦,但是,用EJB来实现中间件时对整个系统的软硬件成本的增加确实麻烦。
--------------------
我对三层乃至多层的一点理解:
数据的存贮、数据的处理和数据的表象区分开来就成了三层。
区别于以前的c/s,b/s都是客户端直接去访问数据层,得到数据在客户端处理,生成结果又直接存入数据层。
客户端:无非是让客户能够输入数据,看到输出。用浏览器可以做到,用应用程序也可以做到,其实浏览器就是一种比较全面的应用程序。
处理端:处理客户的数据,需要的时候与数据层进行交互。用什么?不觉得有什么特别的要求。比如说我可以用delphi搭建客户平台,用c程序处理用户数据,需要的数据可以存储在mysql数据库里面。
数据端:存储数据而已,用文本,xml文档,数据库各有各的好处,各有各的难处。数据库各种版本也是各有各的好处。
-----------------------------------
我也还不知道如何的搭配是个最好的解决方法,因为会的(技术)很少,有的(软件)也不多,无从试起。
而且用ejb可以做到群集,可以提高性能,适应大型的应用
正如楼上说的,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……
再次谢谢楼上各位的指点。分不够可以再加。希望有更多的人能不吝指教。
无论是C/S,还是B/S....
毕竟用EJB开发的大型系统不多
硬件=MONEY?君不见现在硬件的发展??
现在有钱的多的是,上次做一个项目,不过是一个小网站,JSP+JAVABEAN,运行环境是两台SUN(SOLARIS)服务器。中国程序员编程要精巧,效率要高,印度程序员先让程序稳定跑起来,在提高它的性能。现在用户首先要的是一个稳定的系统!!!!
编程要精巧, 效率要高==> 用SERVLET 一定比用EJB 快
印度程序员先让程序稳定跑起来 ==> 講的是CODING LEVEL 不用太精, 但FRAMEWORK DESIGN, 需求分析一定要做得夠. 用SERVLET 就可以做得好的系統, 就要用SERVLET, 用EJB 才做得好, 就用EJB. 若人家的要求是簡單的系統, 預算用五六万左右, 如果用EJB 的話, 買不到足夠性能的SERVER, 會有稳定的系统嗎?
做银行不考虑效率和安全性,不如不做!
http://www.javaworld.com/javaworld/jw-12-2001/jw-1207-yesnoejb.html?
Rules for choosing EJB
Choose EJB when you know your application will need to scale beyond initial low usage levels and support multiple, concurrent users.
Choose EJB if you need transaction management. For online catalogues or read-only systems with low user numbers, you probably don't need EJB. For financial systems or any system where you must preserve the ACID (atomicity, consistency, isolation, and durability) properties, EJBs are a must.
Choose EJB if you need a comprehensive security model.
Rules for not choosing EJB
Do not use EJB when you find no need for scalability, transaction management, or security and anticipate low numbers of read-only users.
Don't choose EJB if you don't need platform independence and don't mind being locked into one particular vendor. This rule isn't designed to be sarcastic; intranet applications serve as a good example where I would like to see as little complication as possible. Indeed, a solution like .Net could prove highly successful in such situations, even in a beta release.
Do not choose EJB if your team possesses no EJB experience (and you don't plan on ramping up or importing such experience).
Do not use EJB just because your company got a free set of licenses from vendor X.