﻿<?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-开发者的最佳实践（CSS、XHTML、Javascript、JQuery、EXT、Spring、Struts、Hibernate、Ibatis)-随笔分类-框架设计</title><link>http://www.blogjava.net/OneEyeWolf/category/11838.html</link><description>&lt;div id="left_title" style="float:left; margin-left:20px;width:60%"&gt;
&lt;a href="http://www.blogjava.net/OneEyeWolf"&gt;&lt;font style="font-weight:bold;color:blue;font-size:20px"&gt;Speed's smart design&lt;br/&gt;
致力于电子商务平台框架的开发&lt;/font&gt;&lt;/a&gt;
&lt;a href="http://www.blogjava.net/OneEyeWolf/contact.aspx?id=1" class="font-size:12px;"&gt;&lt;img src="http://www.blogjava.net/images/blogjava_net/OneEyeWolf/13372/r_Mail-closed.png"/&gt; speed.zheng@gmail.com
&lt;/a&gt;
&lt;br/&gt;
&lt;!-- FEED自动发现标记结束 --&gt;
&lt;a href="http://feed.feedsky.com/ecommerceall" target="_blank"&gt;&lt;img border="0" src="http://img.feedsky.com/images/icon_sub_c1s17_d.gif" alt="feedsky" vspace="2"  style="margin-bottom:3px" &gt;&lt;/a&gt;
&lt;!-- Feedsky FEED发布代码结束 --&gt;

&lt;!-- Feedsky FEED发布代码开始 --&gt;
&lt;!-- FEED自动发现标记开始 --&gt;
&lt;link title="RSS 2.0" type="application/rss+xml" href="http://feed.feedsky.com/ecommerceall" rel="alternate" /&gt;
&lt;!-- FEED自动发现标记结束 --&gt;
&lt;a href="http://www.zhuaxia.com/add_channel.php?url=http://feed.feedsky.com/ecommerceall"&gt;&lt;img border="0" src="http://img.feedsky.com/images/icon_subshot01_zhuaxia.gif" alt="&amp;#25235;&amp;#34430;" vspace="2" style="margin-bottom:3px" &gt;&lt;/a&gt;
&lt;a href="http://fusion.google.com/add?feedurl=http://feed.feedsky.com/ecommerceall"&gt;&lt;img border="0" src="http://img.feedsky.com/images/icon_subshot01_google.gif" alt="google reader" vspace="2" style="margin-bottom:3px" &gt;&lt;/a&gt;
&lt;a href="http://www.xianguo.com/subscribe.php?url=http://feed.feedsky.com/ecommerceall"&gt;&lt;img border="0" src="http://img.feedsky.com/images/icon_subshot02_xianguo.jpg" alt="&amp;#40092;&amp;#26524;" vspace="2" style="margin-bottom:3px" &gt;&lt;/a&gt;
&lt;!-- Feedsky FEED发布代码开始 --&gt;
&lt;!-- FEED自动发现标记开始 --&gt;
&lt;link title="RSS 2.0" type="application/rss+xml" href="http://feed.feedsky.com/ecommerceall" rel="alternate" /&gt;
&lt;!-- FEED自动发现标记结束 --&gt;
&lt;a href="http://www.bloglines.com/sub/http://feed.feedsky.com/ecommerceall"&gt;&lt;img border="0" src="http://img.feedsky.com/images/icon_subshot02_bloglines.gif" alt="bloglines" vspace="2" style="margin-bottom:3px" &gt;&lt;/a&gt;&lt;br /&gt;
&lt;!-- Feedsky FEED发布代码结束 --&gt;
&lt;!-- Feedsky FEED发布代码开始 --&gt;
&lt;!-- FEED自动发现标记开始 --&gt;
&lt;link title="RSS 2.0" type="application/rss+xml" href="http://feed.feedsky.com/ecommerceall" rel="alternate" /&gt;


&lt;/div&gt;
&lt;!--
&lt;div style="float:left;width:40px;"&gt;
&lt;a href="http://www.blogjava.net/OneEyeWolf/articles/217798.html"&gt;
&lt;img src="http://www.blogjava.net/images/blogjava_net/OneEyeWolf/31537/r_Profile.png" /&gt;
&lt;br/&gt;
我是谁
&lt;/a&gt;
&lt;/div&gt;
--&gt;

&lt;div style="float:right;width:300px;"&gt;
&lt;a href="http://www.uucall.com/__jf_37523769.html"&gt;
&lt;span id="uucall" &gt;


&lt;/span&gt;
&lt;/a&gt;
&lt;br/&gt;
&lt;a href="http://www.blogjava.net/OneEyeWolf/articles/239697.html"&gt;
&lt;span style="font-weight:bold;color:blue;font-size:24px"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/div&gt;
</description><language>zh-cn</language><lastBuildDate>Mon, 30 Aug 2010 13:24:34 GMT</lastBuildDate><pubDate>Mon, 30 Aug 2010 13:24:34 GMT</pubDate><ttl>60</ttl><item><title>JSF, Spring MVC, Stripes, Struts 2, Tapestry and Wicket的详细比较分析PDF下载</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/12/22/247810.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Mon, 22 Dec 2008 11:43:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/12/22/247810.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/247810.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/12/22/247810.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/247810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/247810.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从以下几个方面进行比较：<br>   1.从技术方面对框架的优点和缺点进行分析<br><br>   2.从IDE支持的情况进行对比分析<br><br>   3.从精通那个框架更有利于找到工作进行分析<br><br>   4.从用人单位招聘的Job数据进行分析，看那个框架出现在招聘要求中的次数更多<br><br>   5.从亚马逊上的看那个框架出的书最多<br><br>  6.从Google 搜索分析Google trends看那个框架搜索最多&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/12/22/247810.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/247810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-12-22 19:43 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/12/22/247810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle的全文检索技术架构分析</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/12/15/246453.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Mon, 15 Dec 2008 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/12/15/246453.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/246453.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/12/15/246453.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/246453.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/246453.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Oracle一直致力于全文检索技术的研究，当Oracle9i Rlease2发布之时，Oracle数据库的全文检索技术已经非常完美，Oracle Text使Oracle9i具备了强大的文本检索能力和智能化的文本管理能力。Oracle Text是Oracle9i采用的新名称，在Oracle8/8i中它被称作Oracle interMedia Text。使用Oracle Text，可以方便而有效地利用标准的SQL工具来构建基于文本的新的开发工具或对现有应用程序进行扩展。应用程序开发人员可以在任何使用文本的Oracle数据库应用程序中充分利用Oracle Text搜索，应用范围可以是现有应用程序中可搜索的注释字段，也可是实现涉及多种文档格式和复杂搜索标准的大型文档管理系统。Oracle Text支持Oracle数据库所支持的大多数语言的基本全文搜索功能。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/12/15/246453.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/246453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-12-15 17:00 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/12/15/246453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XIbatis 发布-对ibatis的分页查询进行了扩展和功能增强</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/12/01/243654.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Mon, 01 Dec 2008 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/12/01/243654.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/243654.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/12/01/243654.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/243654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/243654.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ibatis在项目开发中，无论是企业管理还是电子商务，Productivity作用都非常的大，淋漓尽致的体现了模板的好处，将sql的繁杂的语法和查询条件参数数据清晰的剥离出来，无论是开发速度和代码的易维护性上，都是无可比拟的。我对于ibatis的源码进行了改造，起名为XIbatis。主要在分页上做了增强，并以后会在模板语法上做改进。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/12/01/243654.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/243654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-12-01 11:51 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/12/01/243654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2 权威指南</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/11/27/242918.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Thu, 27 Nov 2008 00:54:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/11/27/242918.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/242918.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/11/27/242918.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/242918.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/242918.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 基于Struts2的开发，如果没有足够的经验和规范做支撑，并不能带来还多的好处，如果失控，一样和JSP+servlet泛滥，这一点需要警示。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/11/27/242918.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/242918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-11-27 08:54 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/11/27/242918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript Widget之二 基于EXT JS 的可重用的无限级联下拉框</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/11/23/242082.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Sun, 23 Nov 2008 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/11/23/242082.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/242082.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/11/23/242082.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/242082.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/242082.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Ext.form.ComboBox 是基于输入框封装的widget，很灵活，代价是易用性非常差，特别是针对复杂的多级级联框。<br>调用者需要针对自己的需求做一下灵活的封装，来降低复杂度，让开发人员更容易调用，同时代码复用的程度更高。<br>无论是省市乡镇，还是商品分类，无论是两级，还是多级，还是同级多个Child, API的行为都应当保持一致。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/11/23/242082.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/242082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-11-23 11:34 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/11/23/242082.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从Jquery Grid ( jqGrid )谈前端框架设计</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/08/19/223077.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Tue, 19 Aug 2008 09:37:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/08/19/223077.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/223077.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/08/19/223077.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/223077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/223077.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 框架毕竟是框架，没有最完美的，只有相对合适的，使用者需要分析知道自己的问题在那里，然后去设计开发、使用合适第三方的框架，或直接使用、或二次封装、开发、修改源代码，来解决自己的问题，总之，不要做一个问题的抱怨者，等着别人煮米下锅。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/08/19/223077.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/223077.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-08-19 17:37 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/08/19/223077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纸糊的架构设计</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/08/10/221108.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Sun, 10 Aug 2008 02:55:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/08/10/221108.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/221108.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/08/10/221108.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/221108.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/221108.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近，负责客户的一个项目设计的审计工作，是一个短信平台的项目，上行和下行通信都有，之所以叫平台，是想将客户的很多的业务系统，涉及到短信的部分都统一挂接到者一个服务平台当中，只要一家服务提供商，量大从优，避免各自为战，浪费资源。业务系统多是遗留系统，当中对短信需求各不一样，客户从自己的vendor List中找了一个短信服务提供商（SP）。一般的要是能进入vendor list中，说明实力还是有的。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/08/10/221108.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/221108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-08-10 10:55 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/08/10/221108.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为什么要使用JBoss Drools</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/08/07/220670.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Thu, 07 Aug 2008 06:22:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/08/07/220670.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/220670.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/08/07/220670.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/220670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/220670.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于business rule, 一般的情况是， 好的BA，可能更善于发现、抽取business rule ，并用结构化的方式描述、记录下来， 普通的BA可能更是一种流水账式的、吃那拉那的描述方式。<br>不管怎样，BA在写文档，use case的时候，那些business rule被分布在文档中不同的部分，然后这些rule，在分工时，有被理所当然的分给不同的开发人员来开发。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/08/07/220670.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/220670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-08-07 14:22 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/08/07/220670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts 2依然坚挺 Seam前景不明</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/07/16/215348.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Wed, 16 Jul 2008 15:31:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/07/16/215348.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/215348.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/07/16/215348.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/215348.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/215348.html</trackback:ping><description><![CDATA[如今Java的Web MVC框架，夹在RIA和Ruby on rails、PHP之间，疲态尽显。<br />看图说话：<br />struts2还在攀升，spring MVC 缓慢增长，seam不温不火<br /><br />最好的态度就是观望，不要在下面这些技术直接换来换去，而是以提高设计思想、加强积累、纵深发展为主。<br /><br /><br /><br /><img style="WIDTH: 601px; HEIGHT: 410px" height="410" alt="struts trends" src="http://www.blogjava.net/images/blogjava_net/OneEyeWolf/31537/r_2569872382_c230627f2d.jpg" width="500" /><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/215348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-07-16 23:31 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/07/16/215348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Think in Jquery</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/07/15/215042.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Tue, 15 Jul 2008 11:06:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/07/15/215042.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/215042.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/07/15/215042.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/215042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/215042.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 设计者高高在上，不食人间烟火，只是提供约束，不要这样，必须那样，而不是提供方法和可以复用的API。 <br><br>开发者是处于解决问题的一线，饱尝重复造轮子的疾苦，他们最需要的是快速的解决问题，以更恰当的方式工作，寻找更容易构建系统的技术和方式。<br>Jquery给设计者上了很好的一课。<br>Jquery就像一个魔法师一样，$()就像魔法棒一样，随手一指，一个木偶变复活了，一瞬间具备了各种各样的复杂的能力。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/07/15/215042.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/215042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-07-15 19:06 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/07/15/215042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>成熟的架构+创新的扩展</title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/07/09/213765.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Wed, 09 Jul 2008 11:47:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/07/09/213765.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/213765.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/07/09/213765.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/213765.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/213765.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 技术是基础，积累才能提高，用户是目的。成熟的架构+创新的扩展，server端，团队应当继续构建、成熟以spring为基础的企业应用开发平台，深度挖掘、孵化、封装，同时将精力转向客户端。努力实现客户端与server端的粘合剂开发提高开发效率，建议的平台是spring + jquery&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/07/09/213765.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/213765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-07-09 19:47 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/07/09/213765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>好事要做到底，我们需要full stack的API设计 </title><link>http://www.blogjava.net/OneEyeWolf/archive/2008/01/01/171990.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Tue, 01 Jan 2008 07:27:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2008/01/01/171990.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/171990.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2008/01/01/171990.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/171990.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/171990.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: full-stack 的设计，意味着各层能够无缝的集成在一起，遵循的DRY原则（don't repeat yourself)，将各层共用的东西，抽取出来，并通过自顶向下的设计，无缝的集成在一起，粘合在一起，达到更高层次、更粗粒度的重用，同时为了保证灵活的可扩展性，在更高、更粗的粒度上遵守开放-封闭的原则，在各层的各个关键点，要提供诸多的钩子，回调的接口，供使用者扩展。full-stack的设计，在层与层之间，并不一味的追求松散的机制，而是相反，在层与层之间增强一定的内聚性，粘合力，以此来达到粗粒度的封装与重用。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2008/01/01/171990.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/171990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2008-01-01 15:27 <a href="http://www.blogjava.net/OneEyeWolf/archive/2008/01/01/171990.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用层缓存　VS　ORM缓存</title><link>http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Sat, 02 Jun 2007 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/121521.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/121521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/121521.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近做一个比较大的电子商务项目，预计每天订单量将在５万多单，客服人员需要频繁的下单、查询订单、操作订单，客人预订完订单后，会立即进入处理流程，为了提高服务质量，要求流水化作业，平均要在４０分钟－８０分钟内处理完订单。所以订单在创建后，会在短时间内，被频繁的修改和查看.&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/121521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2007-06-02 19:39 <a href="http://www.blogjava.net/OneEyeWolf/archive/2007/06/02/121521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ibatis VS Hibernate</title><link>http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115434.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Sat, 05 May 2007 10:14:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115434.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/115434.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115434.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/115434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/115434.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我觉得现在技术换代很快，使用一项技术，首先是要快速的解决问题，然后要学习他的思想，那些整天死抱着Hibernate，自认为学习到ORM的设计技巧的人，就去继续的学吧。<br>       我已经会用Hibernate的一些方面，我觉得够用就行了，犯不上，天天钻研HSQL，如果有时间，我觉得躺在草坪上看看Unix的编程艺术，看看代码大全，看看Oracle的编程艺术，比看Hibernate的SB书要惬意多了。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115434.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/115434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2007-05-05 18:14 <a href="http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何用代码推动设计</title><link>http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115430.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Sat, 05 May 2007 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115430.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/115430.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115430.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/115430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/115430.html</trackback:ping><description><![CDATA[
		<p>
				<br />       计算机专业毕业的学生在学校当中，都读过软件工程这本书，而软件工程的书，都无一例外的，强行规定了一个编码阶段，并且十分严肃的告诉学生，代码在整个软件过程的生命周期阶段当中，只占了1/5左右。需求分析和设计、项目管理，更强于代码。我想对这于刚毕业的学生，是一种思想上的毒害，很多人刚毕业一两年，都耐不住性子，哭着喊着，要做architect，要做PM。</p>
		<p>        我认为回避代码是可耻的，只要编码有意义，我们在任何阶段，都应当投入到编码当中。</p>
		<p>   最近一个项目，我下面有两个设计人员（GM派过来的），协助我做设计，我做了一个设计的骨架，然后交给他们去迭代细化。下班前，我去看看他们的工作只有一些空洞的UML图和一个还没有写内容的概要设计模板，我对他们说，不要求你们去写文档，我也没有时间去看，我不知道你们以前，是怎么做这设计的，但在我这个组，这样做，不行。做为设计者，首先是自己要理解要做的东西，并且真正知道怎么去设计它才能满足涉众需求，第二步，才是让别人能够理解你的设计。怎么样让别人理解你的设计，文档并不是唯一的途径，对于普通程度员来讲，白板上的讲解和直白的代码注释甚至比UML图更容易理解和平易近人，我们很多的设计者，总是喜欢用大量的4＋1 UML图和文档中生硬、冰冷的词汇来吓唬程序员，恰恰反映出了设计者内心的空虚与胆怯。</p>
		<p>
				<br />   以往自身的设计经历，谈一下：<br />       我第一次给另一个组做一个子模块的设计时，心里很紧张，因为我不在他们那个组中，也不参与他们的开发，这个设计对于他们的项目进度来说，又是一个关键路径，我生怕我自己设计的不好，考虑问题考虑的不周到，在项目后期，如果出现问题，自己责任重大。</p>
		<p>       我对他们说，这个设计需要两个星期，其实我只化了三天，就把接口文档写好了，我对着接口考虑来考虑去，还是觉得没有底，我忍不住想写代码，来验证这样做对不对，又怕别人说我的设计能力不强。我就偷偷摸摸的写代码，又和他们的组的主要使用者反复沟通了几次，根据需求，设计了几种不同的案例，来验证我的设计是否有漏洞。</p>
		<p>   最后，又对接口修复了几次，觉得接口相对稳定和健壮了，就让他们过来看看，提出问题，结果也没有提出什么问题。于是我就交工了。</p>
		<p>   实事上，这个接口，在开发后期，还是有一点修改，但并没有给他们的项目造成很大的影响，他们自己也认为能考虑的这么全面，已经不易。<br />       做开发这么多年，越来越觉得设计是一个很复杂的东东，他不像建筑工程中的设计一样，可以用工程化的方法去中规中矩的验证，并交给工人进行构造。但如果没有好的验证方法，一个设计就交工了，大家都没底。就好像选择是狮子还是公主，只有把门打开才能知道。</p>
		<p>      这几年，我经历的每个项目，几乎都有评审，需求评审，设计评审等等，但我现在回想过来，我想不出对我的项目有太多的意义，很多人痴迷于通过文档和评审来试图证明设计是正确的，而通过评审，对于PM和Architect，似乎也被当做是一个项目当中非常重大的milestone，直到现在，我的上级和我的同事，似乎从未改变。而我的自己观点的表白在OP会上，迎来的是批判。</p>
		<p>       我认为文档必须要有，总体的架构设计和模块的详细设计，都是需要的，但是设计者，往往忘记了，文档只是设计者自己对已经构思好的设计的一种反映，这种反映只是让别人去分析、理解、修正、接受并按照它来进行开发的一个工具，它绝对不是一个证明自己完成一个良好设计的方法。</p>
		<p>        编码、测试、调试、交付用户UAT，都应当视为是设计的过程，也应当是验证设计是否正确的最好的办法。</p>
		<p>        尽早的进入代码开发，是敏捷开发中一个很重要的标志，所谓的标志，我认为如果在项目前期的前一两个月，你仍然徘徊在需求分析、文档编写的工作当中，而没有代码产生，你绝对不是敏捷。这个观点是我自己加的，我很难容忍，我的设计、分析人员天天在写文档，开发人员在心猿意马的看长遍大论的需求和设计文档。<br />          一句话，越早进入开发，我就越主动。</p>
		<p>   我验证设计的一些方法：<br />   1.根据以往的设计经验，做一些check list.<br />   2.写代码，做demo。做Demo是我非常喜欢的一个方法，一个可以运行的Demo，远胜过文档了。开发人员一看，直接copy、paste就完了。做汽车、计算机等新产品，都会有样机，对样机做大量的试验后，才能上线，大批量的生产，在软件当中，怎么一做完设计，就大规模的进行开发了呢。<br />   3.做测试案例，TDD是一种方法，有长期开发经验的人很容易吸收的思想，并且愿意在重要的地方使用，来理顺和验证自己思路。<br />   4.对于设计的涉众人员，能够尽早的看到，并充分的沟通，不要把文档写完了，才交给他们，那是一种思想上的强暴。很多时候，在领导的安排下，设计人员与开发人员，在能力上，并差不了多少。所以设计人员要虚心，并且要有责任心。</p>
		<p>   好的设计应当交付什么：<br />   1. 有简洁注释的代码<br />   2. TestCase<br />   3. Demo<br />   4. 模型<br />   5. 文档</p>
		<p>    </p>
		<p> </p>
		<p> </p>
<img src ="http://www.blogjava.net/OneEyeWolf/aggbug/115430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2007-05-05 16:29 <a href="http://www.blogjava.net/OneEyeWolf/archive/2007/05/05/115430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>由ibatis引起的框架设计思考</title><link>http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html</link><dc:creator>Speed</dc:creator><author>Speed</author><pubDate>Fri, 13 Apr 2007 11:09:00 GMT</pubDate><guid>http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html</guid><wfw:comment>http://www.blogjava.net/OneEyeWolf/comments/110515.html</wfw:comment><comments>http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/OneEyeWolf/comments/commentRss/110515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/OneEyeWolf/services/trackbacks/110515.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 所以对于框架来说，职责的分担，是很重要的，完成你该完成的，该扩展的地方，即要提供默认实现，也要提供接口，供调用者二次开发。这才是框架的可扩展性、灵活性所在。<br>    很多人在开发框架时，总期望做很多东东，自己给自己加套，反而丧失的灵活性，同时提供了很多不能扩展的实现，等于强加意志给使用者，爱用不用。&nbsp;&nbsp;<a href='http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html'>阅读全文</a><img src ="http://www.blogjava.net/OneEyeWolf/aggbug/110515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/OneEyeWolf/" target="_blank">Speed</a> 2007-04-13 19:09 <a href="http://www.blogjava.net/OneEyeWolf/archive/2007/04/13/110515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>