关于MVC的讨论(JAVA)(100分)

  • 主题发起人 主题发起人 lsj
  • 开始时间 开始时间
L

lsj

Unregistered / Unconfirmed
GUEST, unregistred user!
基于Java的三层应用程序,我本以为设计好程序的骨架,剩下的工作就是编写SQL和html了。
我现在勉强算是建立了一个数据持久层,值对象只要从抽象的持久基类继承就自动具备了
CRUD能力(当然,得先写好SQL),这时我得在这个持久层上建立用户逻辑层和表现层。
由于持久层的存在和项目本身不复杂,所以只使用普通的类就够了。
我听说建立MVC结构很好,可以将逻辑与界面清楚的分开,就打算试试。
按照我的理解,我用了几个Servlet转发request,JSP作响应,在JSP中使用javabean处理
数据。看上去挺好,但工作量大了不少,而且随着程序变大,事件处理也越来越复杂,以
至开始时使用的一个servlet变成几个,而且配置文件也变得复杂而难以管理。
现在这个Controller变得最麻烦,我甚至想,我或许得建立一个事件管理框架才能使这个
MVC变得实用吧。MVC,实验用的范例好象看起来很不错,实际用起来如何呢?
各位能谈谈在实际工程中使用MVC的心得和感受吗?
 
呵呵!我现在也在搞这个,给我的感觉是:
理论是对路的,配置是复杂的,
理解是困难的,开发是很烦的,
效率是不高的,移植是唬人的,
维护是较好的,中文是麻烦的.
我的追求是完美的,使用它也是不可避免的.[^]
 
hehe ,直接使用Struts的框架吧。
还有,持久层你也不需要一切自己动手啊,用hibernate/ojb吧。
有现成的,干吗不用呢?
 
估计lsj是不是想自己搞一个中间件呢?
 
呵呵,only you猜对了80%
我是要自己搞个实验性质的中间件,商用的难度太大了
我是想借此让自己对整个架构有个深入点的理解,理解了这些,再理解EJB等就容易多了
呵呵,学从难处学,用从易处用,趁现在还有时间,试着自己做做
 
>>lsj
我也想搞一个,不过恐怕时间上太少了!
 
要想做到商用级别,那太难了
做这个有四个核心问题:
搜索--JNDI
安全--这个不用说了,一大堆东西,程序员关心的大概是组件级的安全
事务--JTA
数据持久机制--实体Bean
我认为最应该关注的是持久层的设计。在这个层面上我们无需考虑具体的业务数据,只有这样才能做到通用,可扩展。
JDO的提出就是为了解决这个问题。我大致看了一下JDO的资料,它的目的是让我们能以一致的方式透明地访问数据库。
但它的实现是在中间字节码级的,所以现在还有很多问题。
我现在做的也只是很基本的东西,只实现了最基本的CRUD,查询也没怎么做,最大的问题是我现在不清楚如何去设计
类层次,如何去确定类的职责。经验不够...
大家多交流一下想法啊
MVC的设计是在表示层了,按J2EE设计模式,它的M部分是下边传过来的值对象,V和C都是和具体业务结合在一起的,
所以我从没想过它能移植。
Struts框架能大大减轻开发的工作量,是个好东西
 
多人接受答案了。
 
后退
顶部