Banq.请教你个IF ELSE问题!

06-02-05 Theface
你好。好久没有时间浏览你的网站。今天好不容易上来学习学习。看到你新发表的关于IF ELSE(http://www.jdon.com/artichect/ifelse.htm)的说法。按你说的用设计模式来取代的方式,比如说你那个关于回贴子的例子,通过子类来区别的确是不错,至少我没有想到过这种实现方法,这个还是能懂。

不过像你说的:

MVC模式 

  MVC模式的传统语言误用和Command模式类似,在一个Action类中,使用if else进行前后台调度,如果客户端传送什么命令;我就调用后台什么结果;如果后台处理什么结构,再决定推什么页面,不过,现在我们使用Struts/JSF这样MVC模式的框架实现者就不必范这种低级错误。

这个说法就不明白了。一点都想不通。你甚至说这种低级错误。我现在的后台Action就是那样写的。通过传入不同的参数来做不同的操作。

比如两个连接用一个Action处理:

operationAction.do?oper=add

operationAction.do?oper=del

后台肯定要用

if("add".equals(oper))

//do add oper

else if("del".equals(oper))

//do del oper

我不知道你能怎么写。请给个解释好吗?先谢谢了。

banq
2006-02-06 16:16
你这段代码我已经使用Jdon Framwork的命令调用模式实现了,见图:

文章详细地址:

http://www.jdon.com/jdonframework/new.htm

猜你喜欢