[提问]讨基于J2EE标准的C/S/S三层体系架构怎么实现?

我是一个普通院校大四的学生.刚刚接到通知,毕业设计要求用C/S/S架构开发一个系统.现在正在查资料.我在网上查了一下,就查到
基于J2EE标准的C/S/S三层体系架构,但是说的很含糊,我实在不能理解得很好.原文地址:
http://www.molss.gov.cn/gb/zt/2005-12/14/content_98254.htm
http://www.insigma.com.cn/solution/it_21.php
不过我也想做一个类似的子系统,就不知道用j2ee的什么技术来实现,一点思路也没有.
我还看了javaeye的这个帖子,也与我的问题有关
www.javaeye.com/post/7177
另外这方面的资料也好象很少,推荐一下资料给我参考也十分感谢!
到底应该采用什么样的技术呢?描述的细节一点,最好有例子.
另外C/S/S三层体系架构用其他技术实现的方式也行,一并用来参考讨论.
还请大师们指点一下,让我有做下去的信心.

三层已经过时,三层不够,现在有些软件使用MVC模式就可以实现三层了,如果你只需要三层,随便拿个J2EE的过去开源代码就可以,要现在就看,给你一个JdonFramework的几行源码:
http://www.jdon.com/jdonframework/app.htm

现在是超过3层的N层,这个理论依据是Evans DDD的领域建模,本站有详细分析,也可以买一本中译本书籍来看看。如果想看看N层是如何实现的源码,本站的JiveJdon3.0源码下载看看。

谢谢banq老师的回复。
我的毕业设计就要求用Client/Application Server/Database Server(C/S/S)。另外那个C好象不能用浏览器。
我可以用swing/awt+spring+hibernate或者类似的形式实现吗?如果可以,swing和Application Server之间怎么传递数据呢?

swt + ejb + db,但安全性会不会有问题?
请老师指点

>那个C好象不能用浏览器。
这是你对分层架构没有搞清楚,之所有分层,就是业务层和表现层松耦合了,表现层随便是浏览器或专门的胖客户端。

三层或N层架构是和具体技术(Java/.NET)没有关系,这是设计原则。

如果swt + ejb + db算有问题,微软的Windows简直就是垃圾了。先了解一下Java安全机制。

我明白banq老师的意思了.
通过分层解耦后表现层随便是浏览器或专门的胖客户端都可以.就看我是怎么进行解耦合的了.
也就是说,我编写出的application server 层的模块(或java类),只要通过一个接口就可以和浏览器或专门的胖客户端通信了.那么这个接口采用什么技术呢?(我现在就查)不知道我理解的对不对.谢谢banq老师的指点.

三层或N层架构是和具体技术(Java/.NET)没有关系,这是设计原则。
我只注重实现的技术,可能是我还没上升到设计原则这个层次吧.我会努力!

我倒不是担心j2ee的安全性,安全主要指的是SWT的东西,多可以很容易反编译。比如有些东西一定要放在客户端,又比较敏感,不是这方面的安全如何保证?

这个好像。。。,你见过那个最终客户,会有心思反编译你的客户端程序吗?
C/S已是老式的叫法了,现在应该叫做smart client架构,与B/S,C/S相比,有C/S的可靠性,B/S的易部署性。
这种架构,我多年的经验,一般采用的是,
表现层MVC,尽量用Swing, SWT可扩展性太差。
通信层用EJB作为Facade门面
业务层和持久层选择性就太多了,Spring+Hibernate估计很多人会喜欢。

很多人会对这种架构的互联网访问有所顾虑,比如防火墙,代理等等,这些都不是问题。用EJB-Http代理几乎是无敌的,就是有些应用服务器有些性能的问题。不过都支持这种访问方式,我测试过jboss,性能和普通的RMI-IIOP没什么区别,OracleAS 性能有点差。大家可以一起讨论一下。