﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-pear-随笔分类-Struts</title><link>http://www.blogjava.net/pear/category/16600.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 07:13:29 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 07:13:29 GMT</pubDate><ttl>60</ttl><item><title>MethodTable 终于发布了 (if else 终结者）</title><link>http://www.blogjava.net/pear/archive/2006/11/04/79092.html</link><dc:creator>pear</dc:creator><author>pear</author><pubDate>Sat, 04 Nov 2006 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/pear/archive/2006/11/04/79092.html</guid><wfw:comment>http://www.blogjava.net/pear/comments/79092.html</wfw:comment><comments>http://www.blogjava.net/pear/archive/2006/11/04/79092.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/pear/comments/commentRss/79092.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pear/services/trackbacks/79092.html</trackback:ping><description><![CDATA[
		<p>自从第一天开始学程序设计，老师就告诉我if else有多么的重要，然后我每天看到的代码出现频率最高的也是if else 关键字。<br /><br />最近在写一个相册系统，准备给我老哥用的，呵呵，架构是经典的 JSTL+Struts+Spring+Hibernate+Mysql<br /><br />由于本人不喜欢一个Action对应一个方法，所以就用了DispathAction,避免了过多的类（呵呵，个人观点）<br />我的方法基本是一个Action包含所有的增删查改操作，由于一个Action中的方法经常要调用 多个service 层的多个方法，所以就会因为页面表单传来的控制参数而 if else个不停，实在烦人。拿最简单的例子来说，<br /><br />分页查询中，一个最常用的控制参数就是 四个 首页，上一页，下一页，尾页.  Action中的查询方法就要好几个if else。看到就不是滋味。所以就在纳闷，人家Struts 都可以有DispathAction 我为什么不能实现一个有相似功能的东西呢，人家的配置显然够简单，但是还是要配置。不是很爽。<br /><br />于是，就用JAVA的反射来实现个MethodTable, 说白了就是根据一个字符串的值来调用相应的函数，<br />就是把那些烦人的if else 变成一句调用。呵，构思时就乐滋滋了。<br /><br /><a title="MethodTable" href="/Files/pear/methodtable.rar">下载地址</a> 里面有源代码，测试案例，和注释，看不懂可以留言，跟大家交流学习。<br /><br /></p>
<img src ="http://www.blogjava.net/pear/aggbug/79092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pear/" target="_blank">pear</a> 2006-11-04 18:03 <a href="http://www.blogjava.net/pear/archive/2006/11/04/79092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>