servlet的设计原则,头疼!恳请大家指点

mingmingjava 07-11-12

我是一名学生,正在做一个系统。对servlet的分层和数目问题有很大疑惑。

说法1:servlet要分权限验证、请求转发、业务代理三层。
说法2:一类功能对应一个servlet,只分一层。

servlet是不是数目越少越好呢?很想知道servlet该怎么分层,原则是什么?一般在企业开发中是怎么用servlet呢?

syyzxsyf
2007-11-13 13:09

建议看看struts和jsf是怎么做的。企业开发很少直接用纯servlet进行开发,一般都会引入这些框架的。你看了这些框架,就知道什么逻辑该放到哪里了。

xysniper
2007-11-14 12:50

>说法1:servlet要分权限验证、请求转发、业务代理三层。
这全完取决于业务,如果业务需要,则都要,不需要,则可能就是请求转发、业务代理二层,或者还有更多需要处理的,这样层就多了
>说法2:一类功能对应一个servlet,只分一层。
比较好一点的是一个servlet对应一个界面功能操作,比如,LoginServlet,LogoutServlet,RegisterServlet等
>servlet是不是数目越少越好呢?很想知道servlet该怎么分层,原则是什么?一般在企业开发中是怎么用servlet呢?
和数目有什么关系,这取决于业务,分层方法也是根据业务,原则不一定的,一般servlet只是界面和服务层的一个中介,通过搭配调用不同的service方法,来完成一个或一类功能

mingmingjava
2007-11-14 13:12

谢谢大家指点。
现在我知道了分几层取决于业务需求和系统复杂度。由于时间关系目前不打算学习框架。先模仿struts中控制器的分层方法来做,等做出来后再学struts2。