ActionFormBean是MVC中的V还是M?
请说明理由! 问题点数:10、回复次数:18Top
1 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2005-04-02 22:26:07 得分 1
是View
ActionForm只是处理一般的输入验证以及映射特定的表单,并未参与Module方面的交互Top
2 楼sonyejin(Neverwinter Nights 2)回复于 2005-04-02 23:50:21 得分 0
是M吧
bean里封装了事务逻辑,能够和数据库进行交互,应该属模型吧
Top
3 楼anzy(安子)回复于 2005-04-03 00:54:52 得分 0
楼上的 你看清楚啊 这个是FromBean 验证表单的 怎么会和数据库进行交互呢Top
4 楼taglib(不懂就是不懂,别不懂装懂)回复于 2005-04-03 01:21:20 得分 0
别那么一刀切,因为是验证,为什么不能是C的一部分呢?Top
5 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2005-04-03 08:29:24 得分 0
FormBean传递的是VO,到ActionServlet就应该停止,怎么能到MODEULETop
6 楼seadn(土龙)回复于 2005-04-03 09:03:42 得分 3
是V吧
FormBean提供的仍然是一个用户接口,涉及一些简单的验证,一般不会把业务逻辑写道这个里面吧,这些验证不能算做是C,更谈不上与Module的交互了
不过个人感觉Struts对Module定义的太少了,几乎就感觉不到Module层的存在,如果能定义一些数据库映射什么的肯能会更好用Top
7 楼Saro(这也不是江水,这是二十年流不尽的英雄血。)回复于 2005-04-03 13:26:34 得分 0
不是v也不是m,是value objectTop
8 楼dlxu(脱离纯粹Coding阶段)回复于 2005-04-03 15:46:35 得分 1
个人觉得还是属于View那一层的Top
9 楼cnhchang(速溶咖啡)回复于 2005-04-03 16:17:32 得分 0
看你的设计了Top
10 楼mydeman(漫步者)回复于 2005-04-03 16:33:12 得分 2
本人认为是属于View层的,因为它只是对前台的数据进行了封装,而没有进行数据库的操作所以应该不属于Model层,而关于程序的流向是由Action控制分发的,所以Action应该是Controller层。Top
11 楼NoReady(亦正亦偏)回复于 2005-04-03 17:00:12 得分 1
个人认为formbean只是view object,更多的用于view与control之间的数据传输。就像value object一样,根本算不上一个层次。Top
12 楼huyuleizj()回复于 2005-04-03 18:19:51 得分 1
这种问题可以探讨,但不要期待有统一的答案。 关键是搞清它的作用,分层是次要的。个人感觉Formbean就像是一个邮箱,我们只是用它来传递信息,我们可以在自己的电脑上看到并利用它,但你说它是属于你的还是属于服务器的呢? 一点想法,不太成熟,大家多多指教。Top
13 楼upeach(桃子)回复于 2005-04-03 18:22:52 得分 0
管他是M是V是C,你知道就好,知道如何控制,你如果搞理论,就可以把formBean拆开分析呀Top
14 楼dongdongmaster(冬冬)回复于 2005-04-04 15:06:12 得分 0
MTop
15 楼menghuanlang(梦幻狼)回复于 2005-04-04 15:15:46 得分 0
MTop
16 楼yoyozy(幽游子)回复于 2005-04-05 09:55:24 得分 1
ActionFormBean 是把view的数据 持久化
不能绝对说他在哪个层,因为它起的作用是持久化数据
可以说他是 V和M间的 voTop
17 楼darkattack(居士)回复于 2005-04-05 11:09:53 得分 0
ActionFormBean 就是一个类,OK?Top
18 楼zhangyu6050(我是猪)回复于 2005-04-05 22:43:56 得分 0
是 vo,是对POJO(这个可是标准的Model)的一个包装,用于显示到页面
所以是V和M之间的一个桥梁Top




