??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲av成人无码久久精品,亚洲砖码砖专无区2023,亚洲久本草在线中文字幕http://m.tkk7.com/sslaowan/做优U的程序员zh-cnSun, 11 May 2025 02:46:37 GMTSun, 11 May 2025 02:46:37 GMT60游戏开发入?/title><link>http://m.tkk7.com/sslaowan/archive/2012/06/01/379748.html</link><dc:creator>雉其蒙</dc:creator><author>雉其蒙</author><pubDate>Fri, 01 Jun 2012 08:08:00 GMT</pubDate><guid>http://m.tkk7.com/sslaowan/archive/2012/06/01/379748.html</guid><wfw:comment>http://m.tkk7.com/sslaowan/comments/379748.html</wfw:comment><comments>http://m.tkk7.com/sslaowan/archive/2012/06/01/379748.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://m.tkk7.com/sslaowan/comments/commentRss/379748.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sslaowan/services/trackbacks/379748.html</trackback:ping><description><![CDATA[     摘要: 游戏服务器:SmartFoxServerQsmartfoxserver.com单的游戏可以用apache minawebsocket providerQjetty客户端:可以转换成Q何^台的开发工Phttp://china.unity3d.comHTML5&JS游戏引擎/框架ZHTML5的游戏框Ӟhttp://www.cnblogs.com/sc-xx/archive/2011/0...  <a href='http://m.tkk7.com/sslaowan/archive/2012/06/01/379748.html'>阅读全文</a><img src ="http://m.tkk7.com/sslaowan/aggbug/379748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sslaowan/" target="_blank">雉其蒙</a> 2012-06-01 16:08 <a href="http://m.tkk7.com/sslaowan/archive/2012/06/01/379748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle Coherence初啼http://m.tkk7.com/sslaowan/archive/2012/05/23/378945.html雉其蒙雉其蒙Wed, 23 May 2012 08:41:00 GMThttp://m.tkk7.com/sslaowan/archive/2012/05/23/378945.htmlhttp://m.tkk7.com/sslaowan/comments/378945.htmlhttp://m.tkk7.com/sslaowan/archive/2012/05/23/378945.html#Feedback0http://m.tkk7.com/sslaowan/comments/commentRss/378945.htmlhttp://m.tkk7.com/sslaowan/services/trackbacks/378945.html阅读全文

雉其蒙 2012-05-23 16:41 发表评论
]]>
JVM源码分析-Javaq行http://m.tkk7.com/sslaowan/archive/2012/04/26/376701.html雉其蒙雉其蒙Thu, 26 Apr 2012 10:05:00 GMThttp://m.tkk7.com/sslaowan/archive/2012/04/26/376701.htmlhttp://m.tkk7.com/sslaowan/comments/376701.htmlhttp://m.tkk7.com/sslaowan/archive/2012/04/26/376701.html#Feedback2http://m.tkk7.com/sslaowan/comments/commentRss/376701.htmlhttp://m.tkk7.com/sslaowan/services/trackbacks/376701.html阅读全文

雉其蒙 2012-04-26 18:05 发表评论
]]>
京城七高校,贫嘴大联?/title><link>http://m.tkk7.com/sslaowan/archive/2009/06/09/280816.html</link><dc:creator>雉其蒙</dc:creator><author>雉其蒙</author><pubDate>Tue, 09 Jun 2009 03:33:00 GMT</pubDate><guid>http://m.tkk7.com/sslaowan/archive/2009/06/09/280816.html</guid><wfw:comment>http://m.tkk7.com/sslaowan/comments/280816.html</wfw:comment><comments>http://m.tkk7.com/sslaowan/archive/2009/06/09/280816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/sslaowan/comments/commentRss/280816.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sslaowan/services/trackbacks/280816.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://m.tkk7.com/sslaowan/archive/2009/06/09/280816.html'>阅读全文</a><img src ="http://m.tkk7.com/sslaowan/aggbug/280816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sslaowan/" target="_blank">雉其蒙</a> 2009-06-09 11:33 <a href="http://m.tkk7.com/sslaowan/archive/2009/06/09/280816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gigix早年间与andyyehoo的论?/title><link>http://m.tkk7.com/sslaowan/archive/2008/08/04/219959.html</link><dc:creator>雉其蒙</dc:creator><author>雉其蒙</author><pubDate>Mon, 04 Aug 2008 07:47:00 GMT</pubDate><guid>http://m.tkk7.com/sslaowan/archive/2008/08/04/219959.html</guid><wfw:comment>http://m.tkk7.com/sslaowan/comments/219959.html</wfw:comment><comments>http://m.tkk7.com/sslaowan/archive/2008/08/04/219959.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/sslaowan/comments/commentRss/219959.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sslaowan/services/trackbacks/219959.html</trackback:ping><description><![CDATA[  <p>http://www.javaeye.com/topic/8007?page=1</p> <p><strong><span style="font-size: 16pt; font-family: 宋体">andyyehoo:</span></strong></p> <p><span style="font-family: 宋体">比较一下下面的两段代码Q说真的Q虽然说</span>Java<span style="font-family: 宋体">效率低一点可以原谅,不过比较一下这两段代码的效率,真是</span>..............<span style="font-family: 宋体">虽然</span>java<span style="font-family: 宋体">效率?/span>C<span style="font-family: 宋体">?/span>n<span style="font-family: 宋体">个等U大安接受了,可是不意味着可以把pȝ效率丢到爪哇国去了啊</span> <br /> <br /> <span style="font-family: 宋体">W一个是直接</span>new<span style="font-family: 宋体">一个对象,接着调用一个方法?/span> <br /> <br /> <span style="font-family: 宋体">W二个是首先</span>getApplicationContext<span style="font-family: 宋体">Q这个过E就首先不知道耗费多少了。然后是间接?/span>getBean<span style="font-family: 宋体">Q创Z个对象。接着通过调用</span>3<span style="font-family: 宋体">个比</span>reflaction<span style="font-family: 宋体">更低效率的方法,讄各个参数Q最后是调用?/span> <br /> <br /> <span style="font-family: 宋体">Ua的比较方法数Q已l是W一个的</span>3<span style="font-family: 宋体">倍了Q更不提每个Ҏ的效率比W一个还慢多?/span> <br /> <br /> <span style="font-family: 宋体">当然Q第二段的灵zL可能是高很多,但是q样的灵zL真的需要嘛Q在大部分系l的大部分区域,我们需要大量的?/span>EJB,JMS <span style="font-family: 宋体">或?/span> WEB SERVICE <span style="font-family: 宋体">里面切换嘛?</span> <br /> <br /> <br /> <span style="font-family: 宋体">我们公司的答案不是,所以这个也是我们到现在q不普遍使用</span>spring<span style="font-family: 宋体">Q而是部分使用</span>spring<span style="font-family: 宋体">的原因,也是</span>spring<span style="font-family: 宋体">的好处。系l小部分的灵zL需要非帔R的部分,我们才利?/span>spring<span style="font-family: 宋体">?/span>beanfactory<span style="font-family: 宋体">功能Q事务控制要求严格部分,才用它的事务管理功能。但是绝大部分,我们不用。可以说是刚柔ƈ吧Q不灉|的部分是刚,灉|部分是柔Q系l如果全部是柔的话,那就软ľl|力了Q如果全部是刚的话,那么太脆而易断,作ؓ一个真正实用的pȝQ刚柔还是按</span>80/20<span style="font-family: 宋体">原则的好?/span> <br /> <br /> <br /> </p> <p><span style="font-family: 宋体">引用</span></p> <p>UserManager userManager = new UserManager(); <br /> <br /> String userIDRetured = userManager.addUser("John Smith")</p> <p><span style="font-family: 宋体">引用</span></p> <p>ServiceRequest bsr = this.getApplicationContext().getBean("businessServiceRequest"); <br /> <br /> bsr.setServiceName("User Services"); <br /> bsr.setOperation("addUser"); <br /> bsr.addRequestInput("param1", "addUser"); <br /> <br /> String userIDRetured = (String) bsr.service();</p> <p><strong><span style="font-size: 16pt; font-family: 宋体">gigix:</span></strong></p> <p><strong>andyyehoo </strong><strong><span style="font-family: 宋体">写道</span>:</strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-family: 宋体">比较一下下面的两段代码Q说真的Q虽然说Java效率低一点可以原谅,不过比较一下这两段代码的效率,真是..............虽然java效率比C低n个等U大安接受了,可是不意味着可以把pȝ效率丢到爪哇国去了啊 <br /> <br /> W一个是直接new一个对象,接着调用一个方法?<br /> <br /> W二个是首先getApplicationContextQ这个过E就首先不知道耗费多少了。然后是间接的getBeanQ创Z个对象。接着通过调用3个比reflaction更低效率的方法,讄各个参数Q最后是调用?<br /> <br /> Ua的比较方法数Q已l是W一个的3倍了Q更不提每个Ҏ的效率比W一个还慢多?<br /> <br /> 当然Q第二段的灵zL可能是高很多,但是q样的灵zL真的需要嘛Q在大部分系l的大部分区域,我们需要大量的在EJB,JMS 或?WEB SERVICE 里面切换嘛? </span></p> </div> <p><br /> <span style="font-family: 宋体">你讲q么大一通,我说你纯_Ҏ淡。只?/span>addUser<span style="font-family: 宋体">Ҏ里面讉K一ơ数据库Q你所有那些性能考量全都是白贏V哪怕你节约一万次对象创徏和方法调用,q接数据库的|络开销p以让你的整个努力化ؓ乌有。你也知?/span>80/20<span style="font-family: 宋体">原则Q按?/span>80/20<span style="font-family: 宋体">原则Q?/span>J2EE<span style="font-family: 宋体">应用Ҏ׃应该考虑性能问题Q除非涉及到</span>RPC<span style="font-family: 宋体">?/span>I/O<span style="font-family: 宋体">操作。你在内存里优化得再好,如果׃架构上的原因多一?/span>RPC<span style="font-family: 宋体">调用Q整个系l的性能立马掉下来了。与其追求这U毫无h值的、微U的性能提升Q我宁可q求全面的灵zL?/span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">andyyehoo:</span></strong></p> <p><strong><span style="font-size: 12pt; font-family: 宋体">gigix </span></strong><strong><span style="font-size: 12pt; font-family: 宋体">写道:</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">你讲q么大一通,我说你纯_Ҏ淡。只?/span>addUser<span style="font-family: 宋体">Ҏ里面讉K一ơ数据库Q你所有那些性能考量全都是白贏V哪怕你节约一万次对象创徏和方法调用,q接数据库的|络开销p以让你的整个努力化ؓ乌有。你也知?/span>80/20<span style="font-family: 宋体">原则Q按?/span>80/20<span style="font-family: 宋体">原则Q?/span>J2EE<span style="font-family: 宋体">应用Ҏ׃应该考虑性能问题Q除非涉及到</span>RPC<span style="font-family: 宋体">?/span>I/O<span style="font-family: 宋体">操作。你在内存里优化得再好,如果׃架构上的原因多一?/span>RPC<span style="font-family: 宋体">调用Q整个系l的性能立马掉下来了。与其追求这U毫无h值的、微U的性能提升Q我宁可q求全面的灵zL?/span></p> </div> <p>addUser<span style="font-family: 宋体">调用数据库的旉Q大安是一LQؓ什么我不能考虑q里调优Q?/span> <br /> <span style="font-family: 宋体">q样写,q不会多Zơ数据库或?/span>RPC<span style="font-family: 宋体">的调用。除非是很复杂的部分Q那么我会考虑局部用。对于系l?/span>80<span style="font-family: 宋体">Q的代码Q简单化处理是不会带来Q何问题的?/span> <br /> <br /> <br /> J2EE<span style="font-family: 宋体">应用Ҏ׃应该考虑性能问题Q那我所有字W串q接都用</span>+<span style="font-family: 宋体">好不好?我做一?/span>catch<span style="font-family: 宋体">一?/span>exception<span style="font-family: 宋体">好不好?我所?/span>Java<span style="font-family: 宋体">Ҏ的调用都通过</span>reflection<span style="font-family: 宋体">q行好不好?</span>“<span style="font-family: 宋体">Ҏ</span>”<span style="font-family: 宋体">q个词用得太q了?/span> <br /> <br /> "<span style="font-family: 宋体">我宁可追求全面的灉|?/span>",<span style="font-family: 宋体">q个正是问题所在,q分的追求灵zL,降低效率,我们必须在灵zL和效率中间取得q炏V?/span>xxx<span style="font-family: 宋体">说了</span>“<span style="font-family: 宋体">d多一个中间层Q可以解军_部分的问?/span>”<span style="font-family: 宋体">。中间层多Q当然灵zL约好,但是效率是低了。其实当Ӟ效率q个东西是两头大Q中间小的一个东西,最耗费旉的,往往是一开始的调用Q用LM到处理层Q和最后的调用Q调用数据库Q?/span>WEB service<span style="font-family: 宋体">Q,但是qƈ不意味着Q我们就可以无节制的Q忽略中间的效率?/span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">gigix:</span></strong></p> <p><strong>andyyehoo </strong><strong><span style="font-family: 宋体">写道</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-family: 宋体">addUser</span><span style="font-family: 宋体">调用数据库的旉Q大安是一LQؓ什么我不能考虑q里调优Q?<br /> q样写,q不会多Zơ数据库或者RPC的调用。除非是很复杂的部分Q那么我会考虑局部用。对于系l?0Q的代码Q简单化处理是不会带来Q何问题的?</span></p> </div> <p><span style="font-family: 宋体">你是真不明白呢还是故意抬杠?一ơ数据库操作或?/span>RPC<span style="font-family: 宋体">的速度是十毫秒U的Q通常一?/span>J2EE<span style="font-family: 宋体">业务操作包括几次|络传输和几ơ数据库操作Q也是说在最理想的情况下一个业务操作的速度是百毫秒U甚至秒U的。我请问你,你要节省多少ơ对象创建、多次Ҏ调用才能把响应时间提?/span>100<span style="font-family: 宋体">毫秒Q有个成语可以脓切地形容q种优化Q杯水R薪?/span> </p> <p><strong>andyyehoo </strong><strong><span style="font-family: 宋体">写道</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-family: 宋体">J2EE</span><span style="font-family: 宋体">应用Ҏ׃应该考虑性能问题Q那我所有字W串q接都用+好不好?我做一步catch一ơexception好不好?我所有JavaҎ的调用都通过reflectionq行好不好?“Ҏ”q个词用得太q了?</span></p> </div> <p><span style="font-family: 宋体">你还真说对了。我所有字W串q接都是?/span>+<span style="font-family: 宋体">Q我的业务对象外面有动态代理提供的</span>AOP<span style="font-family: 宋体">Q也是说所有方法调用都是通过</span>reflection<span style="font-family: 宋体">q行的;我的动态代理里面对异常全部做了包装Q也是说每个方法调用都?/span>try...catch...<span style="font-family: 宋体">的包裏V我得到的效果是什么?更清晰的代码Q更优雅的架构,以及Q更Ҏ扑ֈpȝ的性能瓉Q更Ҏ优化性能。有些事情也怽没有听说q,但不代表它不是真的?/span> </p> <p><strong>andyyehoo </strong><strong><span style="font-family: 宋体">写道</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-family: 宋体">"</span><span style="font-family: 宋体">我宁可追求全面的灉|?,q个正是问题所在,q分的追求灵zL,降低效率,我们必须在灵zL和效率中间取得q炏Vxxx说了“d多一个中间层Q可以解军_部分的问?#8221;。中间层多Q当然灵zL约好,但是效率是低了。其实当Ӟ效率q个东西是两头大Q中间小的一个东西,最耗费旉的,往往是一开始的调用Q用LM到处理层Q和最后的调用Q调用数据库QWEB serviceQ,但是qƈ不意味着Q我们就可以无节制的Q忽略中间的效率?/span></p> </div> <p><span style="font-family: 宋体">同样一个问题,我换另一个角度来问你Q你要做多少ơ字W串q接Q才能浪?/span>100<span style="font-family: 宋体">毫秒旉Q你可以自己写个E序Q对比一?/span>StringBuffer.append<span style="font-family: 宋体">?/span>String.+<span style="font-family: 宋体">的性能差距Q看看需要多大的字符串才能让你损?/span>100<span style="font-family: 宋体">毫秒。如果你能告诉我q个l果Q我一定很有兴知道。别忘了Q?/span>100<span style="font-family: 宋体">毫秒仅仅是一ơ普?/span>J2EE<span style="font-family: 宋体">业务操作整体响应旉的数十分之一而已?/span></p> <p style="text-align: left" align="left"><strong><span style="font-size: 16pt; font-family: 宋体">andyyehoo</span></strong><span style="font-family: 宋体">:</span></p> <p style="text-align: left" align="left"><strong><span style="font-family: 宋体">引用Q?/span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">你还真说对了。我所有字W串q接都是?Q我的业务对象外面有动态代理提供的AOPQ也是说所有方法调用都是通过reflectionq行的;我的动态代理里面对异常全部做了包装Q也是说每个方法调用都有try...catch...的包裏V我得到的效果是什么?更清晰的代码Q更优雅的架构,以及Q更Ҏ扑ֈpȝ的性能瓉Q更Ҏ优化性能。有些事情也怽没有听说q,但不代表它不是真的?</span></p> </div> <p><span style="font-family: 宋体"><br /> lol: </span><span style="font-family: 宋体">我相信你的系l是q样的,但是不代表所有的pȝ都需要象你这栗对于很多中型pȝ来说Q如此优雅的架构q不都是必须的?<br /> <br /> 而且Q你q样对开发的效率有媄响,代码量又多啦Q呵呵,对开发h员M素质的要求也高了不少Q公司的成本又高囖?q些都是需要考虑的?evil: <br /> <br /> 当然Q我承认后一U方法的先进性和灉|性,但是Q还是那个问题,不需要拿牛的杀鸡,而现在的市场Q鸡q是比牛多一些?/span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">gigix</span></strong><span style="font-family: 宋体">Q?/span><span style="font-family: 宋体">q也是你的想当然。如果采用一个优雅的架构Q普通程序员只需要编写面向对象的E序p够了。他不需要考虑如何理事务Q他不需要考虑如何记录日志Q他甚至不需要考虑如何获得和关闭数据库q接Q而且他写的每个模块都可以从系l中摘出来单独测试。难道开发这LE序会更慢、写更多的代码、对开发h员要求更高?相反Q如果做太多代码U的优化Q势必损x构的优雅和灵z,会导致更多的重复代码Q会使得各个模块耦合紧密而不能独立测试,那样的系l才是代码量更多、对开发者要求更高的?/span> <br /> <br /> <span style="font-family: 宋体">我只举一个最单的例子。你认ؓ如果我们需要一?/span>UserManager<span style="font-family: 宋体">Q那么就直接</span>new UserManager()<span style="font-family: 宋体">好了。但是这样一来,开?/span>client<span style="font-family: 宋体">代码的h无法只试他自q业务逻辑Q他的单元测试还必须同时兼顾</span>UserManager<span style="font-family: 宋体">的逻辑。我请问你,q是不是比写一?/span>mock<span style="font-family: 宋体">来测试自p一个模块有更高的难度?一?/span>UserManager<span style="font-family: 宋体">修改了实玎ͼ它的作者必M所有用者沟通,以保证这些h的单元测试不会失败,q是不是增加了工作量降低了开发效率?如果</span>client<span style="font-family: 宋体">代码能够q样写:</span> <br /> <br /> [code:1] <br /> public class MyClass { <br /> private UserManager _um; <br /> public void setUserManager(UserManager um) { <br /> _um = um; <br /> } <br /> public void doSomething() { <br /> _um.doSomething(); <br /> } <br /> } <br /> [/code:1] <br /> <br /> <span style="font-family: 宋体">~写</span>client<span style="font-family: 宋体">的h不必考虑该创?/span>UserManager<span style="font-family: 宋体">的哪个实现类Q也不必考虑如何创徏Q也不必兛_q个对象的生命周期,也不用管它是本地对象q是</span>RPC stub<span style="font-family: 宋体">。难道这样写E序不是更轻松、代码量更少、对E序员的要求更低吗?</span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">andyyehoo</span></strong><span style="font-family: 宋体">Q?/span></p> <p><strong>gigix</strong><strong><span style="font-family: 宋体">写道Q?/span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">q也是你的想当然。如果采用一个优雅的架构Q普通程序员只需要编写面向对象的E序p够了。他不需要考虑如何理事务Q他不需要考虑如何记录日志Q他甚至不需要考虑如何获得和关闭数据库q接Q而且他写的每个模块都可以从系l中摘出来单独测试。难道开发这LE序会更慢、写更多的代码、对开发h员要求更高?相反Q如果做太多代码U的优化Q势必损x构的优雅和灵z,会导致更多的重复代码Q会使得各个模块耦合紧密而不能独立测试,那样的系l才是代码量更多、对开发者要求更高的?/span></p> </div> <p style="margin-bottom: 12pt; text-align: left" align="left"><span style="font-family: 宋体">在正规公叔R面,分工明确的话Q都是专人写好架构,普通程序员按照架构往里面填代码就是的啦。正常情况下Q他也是不需要如何管理事务,记录日志Q获得和关闭q接Q每个模块也可以单独试?<br /> <br /> 但是Q程序调试出错的时候,他们也需要自己查看日志,考虑一下各方各面的因素才能调试Q按照第二种写法Q无疑,q些E序员的素质要相寚w一些,考虑的问题更多一些,才能q行调试的?</span></p> <p><strong>gigix</strong><strong><span style="font-family: 宋体">写道Q?/span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">我只举一个最单的例子。你认ؓ如果我们需要一?/span>UserManager<span style="font-family: 宋体">Q那么就直接</span>new UserManager()<span style="font-family: 宋体">好了?/span></p> </div> <p><span style="font-family: 宋体"><br /> </span><span style="font-family: 宋体">q个是例子这么写的,需要灵zȝ部分Q我们自然会用其它方法写。不q在最单的情况中,我们是会q么写,更简单的情况Q直接还调用静态方法,不会不给吧,呵呵</span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">gigix</span></strong><strong><span style="font-family: 宋体">Q?/span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-family: 宋体">andyyehoo </span></strong><strong><span style="font-family: 宋体">写道</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">q个是例子这么写的,需要灵zȝ部分Q我们自然会用其它方法写。不q在最单的情况中,我们是会q么写,更简单的情况Q直接还调用静态方法,不会不给吧,呵呵</span> :lol:</p> </div> <p><span style="font-family: 宋体"><br /> </span><span style="font-family: 宋体">别的不多_pq一件事好了。我要求所有程序员严格遵@“针对接口~程”的原则,每个lg必须提供一个接口和一个实玎ͼ获得lg必须以接口的形式、通过dependency injection获得。而按照你的说法,你要求程序员在提供功能时有时针对接口~程Q有旉对对象编E,有时静态方法实玎ͼ也就是说你要求程序员清楚q三U设计的语义区别和利弊权衡。我惌问你Q究竟是谁对E序员的要求更高呢?</span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">andyyehoo</span></strong><strong><span style="font-family: 宋体">Q?/span></strong></p> <p><strong><span style="font-family: 宋体">引用</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">别的不多_pq一件事好了。我要求所有程序员严格遵@</span>“<span style="font-family: 宋体">针对接口~程</span>”<span style="font-family: 宋体">的原则,每个lg必须提供一个接口和一个实玎ͼ获得lg必须以接口的形式、通过</span>dependency injection<span style="font-family: 宋体">获得?/span></p> </div> <p><span style="font-family: 宋体">佩服佩服Q没有程序员抗议嘛? </span></p> <p><strong><span style="font-family: 宋体">引用</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">有时针对接口~程Q有旉对对象编E,有时静态方法实玎ͼ也就是说你要求程序员清楚q三U设计的语义区别和利弊权衡?/span></p> </div> <p><span style="font-family: 宋体">我们现在是这P不过Q这个好像是JAVAE序员的基本功吧Q虽然现在很多程序员基本功不好,那样的话Q还是我们要求高点,按照你那样写的话Q都快可以机器生代码了Q呵呵,可以考虑开始向自动产生代码发展了?<br /> <br /> 不过嘛,q是那个问题Q出了bugQ你们调试还是比较困隄吧?</span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">gigix</span></strong><strong><span style="font-family: 宋体">Q?/span></strong></p> <p><strong>andyyehoo </strong><strong><span style="font-family: 宋体">写道</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-family: 宋体">引用</span></strong></p> </div> <table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"> <tbody> <tr> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568"> <p><span style="font-family: 宋体">别的不多_pq一件事好了。我要求所有程序员严格遵@</span>“<span style="font-family: 宋体">针对接口~程</span>”<span style="font-family: 宋体">的原则,每个lg必须提供一个接口和一个实玎ͼ获得lg必须以接口的形式、通过</span>dependency</p> <p>injection<span style="font-family: 宋体">获得?/span></p> </td> </tr> </tbody> </table> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">佩服佩服Q没有程序员抗议嘛?</span></p> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><strong><span style="font-family: 宋体">引用</span></strong></p> </div> <table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"> <tbody> <tr> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568"> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">有时针对接口~程Q有旉对对象编E,有时静态方法实玎ͼ也就是说你要求程序员清楚q三U设计的语义区别和利弊权衡?/span></p> </div> </td> </tr> </tbody> </table> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">我们现在是这P不过Q这个好像是</span>JAVA<span style="font-family: 宋体">E序员的基本功吧Q虽然现在很多程序员基本功不好,那样的话Q还是我们要求高点,按照你那样写的话Q都快可以机器生代码了Q呵呵,可以考虑开始向自动产生代码发展了?/span> <br /> <br /> <span style="font-family: 宋体">不过嘛,q是那个问题Q?/span><span style="font-family: 宋体">Z</span>bug<span style="font-family: 宋体">Q你们调试还是比较困隄吧?</span></p> </div> <p><br /> <br /> <span style="font-family: 宋体">对象怎么创徏、对象的生命周期怎么理Q这些都是跟业务没关pȝ</span>infrastructure<span style="font-family: 宋体">。让E序员可以不操心q些</span>infrastructure<span style="font-family: 宋体">Q一心关注自q业务逻辑Q怎么会有人抗议?</span> <br /> <br /> <span style="font-family: 宋体">你说</span>“<span style="font-family: 宋体">调试比较困难</span>”<span style="font-family: 宋体">Q我q的很怀疑你I竟有多经验了。Q何一个有l验?/span>J2EE<span style="font-family: 宋体">开发者都会知道,</span>OOD<span style="font-family: 宋体">做得好Q?/span>debug<span style="font-family: 宋体">轻松?/span>OOD<span style="font-family: 宋体">做得好,你才可能做出完备的单元测试,然后用单元测试快速锁?/span>debug<span style="font-family: 宋体">的范围。我们调试比较困隑֐Q我真的不知道该怎么回答q个问题Q因为我已经好久没开q?/span>debugger<span style="font-family: 宋体">了?/span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">andyyehoo</span></strong><strong><span style="font-family: 宋体">Q?/span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-family: 宋体">引用</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">你说</span>“<span style="font-family: 宋体">调试比较困难</span>”<span style="font-family: 宋体">Q我q的很怀疑你I竟有多经验了。Q何一个有l验?/span>J2EE<span style="font-family: 宋体">开发者都会知道,</span>OOD<span style="font-family: 宋体">做得好Q?/span>debug<span style="font-family: 宋体">轻松?/span>OOD<span style="font-family: 宋体">做得好,你才可能做出完备的单元测试,然后用单元测试快速锁?/span>debug<span style="font-family: 宋体">的范围。我们调试比较困隑֐Q我真的不知道该怎么回答q个问题Q因为我已经好久没开q?/span>debugger<span style="font-family: 宋体">了?/span></p> </div> <p><span style="font-family: 宋体"><br /> <br /> </span><span style="font-family: 宋体">所指的bugQ是指需要在spring的配|,aop搭徏的事务控Ӟ日志中穿梭寻扄bugQ不q这个对于你来说应该是很熟了Q所以没什么感觉了Q一样快速锁定了。应该就是良好的架构使这定位个过E很快的。反正有固定步法的话Q走7步和?步差不多吧,呵呵?/span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">gigix</span></strong><strong><span style="font-family: 宋体">Q?/span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-family: 宋体">andyyehoo </span></strong><strong><span style="font-family: 宋体">写道</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><strong><span style="font-family: 宋体">引用</span></strong></p> </div> <table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"> <tbody> <tr> <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568"> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-family: 宋体">你说“调试比较困难”Q我q的很怀疑你I竟有多经验了。Q何一个有l验的J2EE开发者都会知道,OOD做得好Qdebug轻松。OOD做得好,你才可能做出完备的单元测试,然后用单元测试快速锁定debug的范围。我们调试比较困隑֐Q我真的不知道该怎么回答q个问题Q因为我已经好久没开qdebugger了?/span></p> </div> </td> </tr> </tbody> </table> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none; text-align: left" align="left"><span style="font-family: 宋体">所指的bugQ是指需要在spring的配|,aop搭徏的事务控Ӟ日志中穿梭寻扄bugQ不q这个对于你来说应该是很熟了Q所以没什么感觉了Q一样快速锁定了。应该就是良好的架构使这定位个过E很快的。反正有固定步法的话Q走7步和?步差不多吧,呵呵?/span></p> </div> <p><span style="font-family: 宋体"><br /> <br /> </span><span style="font-family: 宋体">q些事情更不需要debugQ因为它们都在冒烟测试的范围内。只要一开始测试通过Q你做了一件事以后变得不通过了,马上可以知道是你刚才的改动造成了破坏。这里没?步?步的调试Q只?步:回退你上一分钟做的修改?<br /> <br /> 说v来,好象你也开始赞成:OOD和良好的架构才是真正重要的,而不?0毫秒的性能提升?/span></p> <p><strong><span style="font-size: 16pt; font-family: 宋体">andyyehoo:</span></strong></p> <p style="text-align: left" align="left"><strong><span style="font-family: 宋体">引用</span></strong></p> <div style="border-right: green 1pt solid; padding-right: 4pt; border-top: green 1pt solid; padding-left: 4pt; background: #ccffcc; padding-bottom: 1pt; border-left: green 1pt solid; padding-top: 1pt; border-bottom: green 1pt solid"> <p style="border-right: medium none; padding-right: 0cm; border-top: medium none; padding-left: 0cm; background: #ccffcc; padding-bottom: 0cm; border-left: medium none; padding-top: 0cm; border-bottom: medium none"><span style="font-family: 宋体">说v来,好象你也开始赞成:</span>OOD<span style="font-family: 宋体">和良好的架构才是真正重要的,而不?/span>20<span style="font-family: 宋体">毫秒的性能提升?/span></p> </div> <p><span style="font-family: 宋体">:lol: </span><span style="font-family: 宋体">我一直的观点是,OOD和良好的架构当然很重要的Q但是要Ҏ目选择合适灵zȝ架构Q而不必全部采用最灉|的系l,而在q个基础上,“20毫秒的性能提升”Q也是需要考虑的事情之一Q而不可以完全抛之脑后?<br /> <br /> H然惛_A计划2成龙说的Q我不能接受M人,以国家民族利益的崇高名义Q草菅Q何无辜市民的生命。(C太清Q大概)哈哈Q有点象</span></p> <img src ="http://m.tkk7.com/sslaowan/aggbug/219959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sslaowan/" target="_blank">雉其蒙</a> 2008-08-04 15:47 <a href="http://m.tkk7.com/sslaowan/archive/2008/08/04/219959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>l一软g开发过E学习笔?/title><link>http://m.tkk7.com/sslaowan/archive/2008/06/24/210194.html</link><dc:creator>雉其蒙</dc:creator><author>雉其蒙</author><pubDate>Mon, 23 Jun 2008 16:11:00 GMT</pubDate><guid>http://m.tkk7.com/sslaowan/archive/2008/06/24/210194.html</guid><wfw:comment>http://m.tkk7.com/sslaowan/comments/210194.html</wfw:comment><comments>http://m.tkk7.com/sslaowan/archive/2008/06/24/210194.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/sslaowan/comments/commentRss/210194.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sslaowan/services/trackbacks/210194.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span style="font-family: 宋体;">l一软g开发过E?/span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><span> </span>UP</span><span style="font-family: 宋体;">的几个核心概念,也可以说是最佛_践:<strong>用例驱动</strong>Q所有的分析设计试都是围绕用例展开Q,<strong>q代</strong>Q因此我们会不断地编写用例,l制用例图,q行分析Q设计,实现Q部|和试zdQ,<strong>Zlg</strong>Q我们看到最后Y件是q件构成的Q,<strong>以架构ؓ中心</strong>Q分层架构,完整的对象模型,核心领域模型Q?/span></p> <table class="MsoTableGrid" style="border: medium none ; width: 100%; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr> <td style="padding: 0cm 5.4pt; width: 22.64%;" valign="top" width="22%"> <p class="MsoNormal" style="text-align: center;" align="center"><strong><span style="font-family: 宋体;">核心工作?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td style="padding: 0cm 5.4pt; width: 18.82%;" valign="top" width="18%"> <p class="MsoNormal" style="text-align: center;" align="center"><strong><span style="font-family: 宋体;">模型</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td style="padding: 0cm 5.4pt; width: 41.26%;" valign="top" width="41%"> <p class="MsoNormal" style="text-align: center;" align="center"><strong><span style="font-family: 宋体;">q程</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%;" valign="top" width="17%"> <p class="MsoNormal" style="text-align: center;" align="center"><strong><span lang="EN-US">UML</span></strong><strong><span style="font-family: 宋体;">?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> <tr style="height: 14.95pt;"> <td rowspan="4" style="padding: 0cm 5.4pt; width: 22.64%; height: 14.95pt;" valign="top" width="22%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">需?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td rowspan="4" style="padding: 0cm 5.4pt; width: 18.82%; height: 14.95pt;" valign="top" width="18%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">用例模型</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 14.95pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">1 </span><span style="font-family: 宋体;">描述企业的业务流E,~写业务用例Q然后以用例图来表示各个用例之间的关p(</span><span lang="EN-US">include/extend</span><span style="font-family: 宋体;">Q,及用(</span><span lang="EN-US">use</span><span style="font-family: 宋体;">Q该用例的参与者(</span><span lang="EN-US">Actor</span><span style="font-family: 宋体;">Q?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 14.95pt;" valign="top" width="17%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">用例?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> <tr style="height: 21.7pt;"> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 21.7pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">2 </span><span style="font-family: 宋体;">使用zd图来表示业务程</span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 21.7pt;" valign="top" width="17%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">zd?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> <tr style="height: 61.8pt;"> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 61.8pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">3 </span><span style="font-family: 宋体;">Ҏ业务程Q明系l功能,~写pȝ用例Q用用例图表示各个用例之间的关p,及用该用例的参与者?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 61.8pt;" valign="top" width="17%"> <p class="MsoNormal"><span style="font-family: 宋体;">用例?/span></p> </td> </tr> <tr style="height: 38.3pt;"> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 38.3pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">4 </span><span style="font-family: 宋体;">使用pȝ序图描q系l事件与pȝ操作</span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 38.3pt;" valign="top" width="17%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">序?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> <tr style="height: 108.65pt;"> <td rowspan="3" style="padding: 0cm 5.4pt; width: 22.64%; height: 108.65pt;" valign="top" width="22%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">分析</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td rowspan="3" style="padding: 0cm 5.4pt; width: 18.82%; height: 108.65pt;" valign="top" width="18%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">分析模型</span><span lang="EN-US"><o:p></o:p></span></strong></p> <p class="MsoNormal"><span style="font-family: 宋体;">描述<strong>用例实现</strong>的对象模型,它是<u>工gQ设计模?/u>的一个抽象?/span> <span style="font-family: 宋体;">分析模型包含用例分析的结果?u>工gQ分析类</u>的实例?/span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family: 宋体;">用例实现</span><span lang="EN-US">-</span><span style="font-family: 宋体;">分析</span></p> </td> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 108.65pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">5 </span><span style="font-family: 宋体;">对于用例中的一个或多个场景q行分析Q然后抽象出一些分析类Q包括边界类Q控制类和实体类Q,分析cd被映ؓ设计c(分析cM表角Ԍ一个分析类可以?/span><span lang="EN-US">1</span><span style="font-family: 宋体;">或多个设计类实现Q。分析类也可以称之ؓ业务模型Q或者是领域模型。分析类通常可跨多个用例,其表C领域中的概c?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 108.65pt;" valign="top" width="17%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">cd</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> <tr style="height: 38pt;"> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 38pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">6 </span><span style="font-family: 宋体;">分析cM分析cM间的交互Q由协作图来表示。这L之ؓ用例实现?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 38pt;" valign="top" width="17%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">协作?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> <tr style="height: 23.8pt;"> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 23.8pt;" valign="top" width="41%"> <p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">以上两者再辅之以文本,可以用来描述<strong>用例实现</strong>Q每个用例对应于一个用例实?/span><a href="#_ftn1" name="_ftnref1" title=""><span id="ttznbtl" class="MsoFootnoteReference"><span lang="EN-US"><span><!--[if !supportFootnotes]--><span id="hbzbdvf" class="MsoFootnoteReference"><span style="font-size: 10.5pt; font-family: "Times New Roman";" lang="EN-US">[1]</span></span><!--[endif]--></span></span></span></a><span style="font-family: 宋体;">?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 23.8pt;" valign="top" width="17%"> <p class="MsoNormal"><strong><span lang="EN-US"><o:p> </o:p></span></strong></p> </td> </tr> <tr style="height: 45.5pt;"> <td rowspan="4" style="padding: 0cm 5.4pt; width: 22.64%; height: 45.5pt;" valign="top" width="22%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">设计</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td rowspan="4" style="padding: 0cm 5.4pt; width: 18.82%; height: 45.5pt;" valign="top" width="18%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">设计模型</span><span lang="EN-US"><o:p></o:p></span></strong></p> <p class="MsoNormal"><strong><span lang="EN-US"><o:p> </o:p></span></strong></p> <p class="MsoNormal"><strong><span lang="EN-US"><o:p> </o:p></span></strong></p> <p class="MsoNormal"><span style="font-family: 宋体;">用例实现</span><span lang="EN-US">-</span><span style="font-family: 宋体;">设计</span></p> </td> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 45.5pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">7 </span><span style="font-family: 宋体;">设计cM表系l中完成功能的类。它受到分析cȝ启发或者是Z解决一些Y仉题而被设计出来?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 45.5pt;" valign="top" width="17%"> <p class="MsoNormal"><span style="font-family: 宋体;">cd</span></p> </td> </tr> <tr style="height: 44.8pt;"> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 44.8pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">8 </span><span style="font-family: 宋体;">用例实现。根据分析模型中的用例实玎ͼ来完成设计模型中的用例实现?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 44.8pt;" valign="top" width="17%"> <p class="MsoNormal"><span style="font-family: 宋体;">序?/span></p> </td> </tr> <tr style="height: 34.6pt;"> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 34.6pt;" valign="top" width="41%"> <p class="MsoNormal" style="text-indent: 10.5pt;"><span lang="EN-US"><span> </span></span><span style="font-family: 宋体;">可以使用包图来表C系l的分层架构?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 34.6pt;" valign="top" width="17%"> <p class="MsoNormal"><strong><span lang="EN-US"><span> </span><o:p></o:p></span></strong></p> </td> </tr> <tr style="height: 74pt;"> <td style="padding: 0cm 5.4pt; width: 41.26%; height: 74pt;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">10 </span><span style="font-family: 宋体;">某些设计对象是由状态决定的Q也是说根据其状态的不同Q其会表现出不同的行为。状态图可以表示一个对象的状态{换关pd序Q可以理解ؓ对象状态流E图?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%; height: 74pt;" valign="top" width="17%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">状态图</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> <tr> <td style="padding: 0cm 5.4pt; width: 22.64%;" valign="top" width="22%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">实现</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td style="padding: 0cm 5.4pt; width: 18.82%;" valign="top" width="18%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">实现模型</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td style="padding: 0cm 5.4pt; width: 41.26%;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">11 </span><span style="font-family: 宋体;">系l抽象ؓlgQ实现模型即q件构成。这W合</span><span lang="EN-US">UP</span><span style="font-family: 宋体;">包含Zlg的思想。(</span><span lang="EN-US">Jacobson</span><span style="font-family: 宋体;">是组件开发之Ӟ</span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%;" valign="top" width="17%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">lg?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> <tr> <td style="padding: 0cm 5.4pt; width: 22.64%;" valign="top" width="22%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">实施</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td style="padding: 0cm 5.4pt; width: 18.82%;" valign="top" width="18%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">实施模型</span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> <td style="padding: 0cm 5.4pt; width: 41.26%;" valign="top" width="41%"> <p class="MsoNormal"><span lang="EN-US">12 </span><span style="font-family: 宋体;">实施模型Ҏ怺q接的节点定义实际的pȝ架构?/span></p> </td> <td style="padding: 0cm 5.4pt; width: 17.28%;" valign="top" width="17%"> <p class="MsoNormal"><strong><span style="font-family: 宋体;">实施?/span><span lang="EN-US"><o:p></o:p></span></strong></p> </td> </tr> </tbody> </table> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p> <div><!--[if !supportFootnotes]--><br clear="all" /> <hr align="left" size="1" width="33%" /> <!--[endif]--> <div class="vnrtndj" id="ftn1"> <p class="MsoFootnoteText"><a href="#_ftnref1" name="_ftn1" title=""><span id="xnhjvtz" class="MsoFootnoteReference"><span lang="EN-US"><span><!--[if !supportFootnotes]--><span id="jjzdndl" class="MsoFootnoteReference"><span style="font-size: 9pt; font-family: "Times New Roman";" lang="EN-US">[1]</span></span><!--[endif]--></span></span></span></a><span lang="EN-US"> [Larman03]</span><span style="font-family: 宋体;">?/span><span lang="EN-US">Rose</span><span style="font-family: 宋体;">?/span><span lang="EN-US">RUP</span><span style="font-family: 宋体;">模板中都认ؓ用例实现属于设计模型Q然而本书认为分析模型和设计模型中都存在用例实现Q在分析模型中,用例实现表现为领域对象与领域对象之间的交互,设计模型中,表现计类与设计类之间的交互。不q由?/span><span lang="EN-US">UP</span><span style="font-family: 宋体;">是用例驱动开发的Q因此,Z用例的分析与设计Q都可以理解为用例实现?/span></p> </div> </div> <img src ="http://m.tkk7.com/sslaowan/aggbug/210194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sslaowan/" target="_blank">雉其蒙</a> 2008-06-24 00:11 <a href="http://m.tkk7.com/sslaowan/archive/2008/06/24/210194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>信管人的财会W记Q记帐)http://m.tkk7.com/sslaowan/archive/2008/06/06/206319.html雉其蒙雉其蒙Fri, 06 Jun 2008 06:28:00 GMThttp://m.tkk7.com/sslaowan/archive/2008/06/06/206319.htmlhttp://m.tkk7.com/sslaowan/comments/206319.htmlhttp://m.tkk7.com/sslaowan/archive/2008/06/06/206319.html#Feedback0http://m.tkk7.com/sslaowan/comments/commentRss/206319.htmlhttp://m.tkk7.com/sslaowan/services/trackbacks/206319.html阅读全文

雉其蒙 2008-06-06 14:28 发表评论
]]>
目l内部推荐书?/title><link>http://m.tkk7.com/sslaowan/archive/2008/02/14/179936.html</link><dc:creator>雉其蒙</dc:creator><author>雉其蒙</author><pubDate>Thu, 14 Feb 2008 07:27:00 GMT</pubDate><guid>http://m.tkk7.com/sslaowan/archive/2008/02/14/179936.html</guid><wfw:comment>http://m.tkk7.com/sslaowan/comments/179936.html</wfw:comment><comments>http://m.tkk7.com/sslaowan/archive/2008/02/14/179936.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/sslaowan/comments/commentRss/179936.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sslaowan/services/trackbacks/179936.html</trackback:ping><description><![CDATA[     摘要: 本文介绍理解本项目所有架构、设计思想和具体技术、工具用的著作Q阅M下著作,可以更好的理解我们的目Z如此架构Qؓ什么要使用q些工具Q以及过d目中出现的文档中所单描q的内容的背后原理是什么?<br> <br>  <a href='http://m.tkk7.com/sslaowan/archive/2008/02/14/179936.html'>阅读全文</a><img src ="http://m.tkk7.com/sslaowan/aggbug/179936.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sslaowan/" target="_blank">雉其蒙</a> 2008-02-14 15:27 <a href="http://m.tkk7.com/sslaowan/archive/2008/02/14/179936.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>企业应用架构模式学习W记Q?Q?/title><link>http://m.tkk7.com/sslaowan/archive/2008/02/01/178914.html</link><dc:creator>雉其蒙</dc:creator><author>雉其蒙</author><pubDate>Fri, 01 Feb 2008 15:47:00 GMT</pubDate><guid>http://m.tkk7.com/sslaowan/archive/2008/02/01/178914.html</guid><wfw:comment>http://m.tkk7.com/sslaowan/comments/178914.html</wfw:comment><comments>http://m.tkk7.com/sslaowan/archive/2008/02/01/178914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/sslaowan/comments/commentRss/178914.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/sslaowan/services/trackbacks/178914.html</trackback:ping><description><![CDATA[     摘要: q一部分完成了对于该书第一部分的学习,q且学习了领域层模式Q特别是领域模型模式Qƈ对于数据层的zd记录q行了研I?nbsp; <a href='http://m.tkk7.com/sslaowan/archive/2008/02/01/178914.html'>阅读全文</a><img src ="http://m.tkk7.com/sslaowan/aggbug/178914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/sslaowan/" target="_blank">雉其蒙</a> 2008-02-01 23:47 <a href="http://m.tkk7.com/sslaowan/archive/2008/02/01/178914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>企业应用架构模式学习W记(1)http://m.tkk7.com/sslaowan/archive/2008/01/27/178091.html雉其蒙雉其蒙Sun, 27 Jan 2008 15:54:00 GMThttp://m.tkk7.com/sslaowan/archive/2008/01/27/178091.htmlhttp://m.tkk7.com/sslaowan/comments/178091.htmlhttp://m.tkk7.com/sslaowan/archive/2008/01/27/178091.html#Feedback0http://m.tkk7.com/sslaowan/comments/commentRss/178091.htmlhttp://m.tkk7.com/sslaowan/services/trackbacks/178091.html阅读全文

雉其蒙 2008-01-27 23:54 发表评论
]]>
վ֩ģ壺 þ2019Ļ| 91ɫƷ| ѹ߹ۿ| AVһۿ| ŮƵaƵȫ| Ļ߹ۿձ | Ļ߿Ӱȫ | Ů˱Ƶվ| AVרAVԾ| վѹۿ| ޾Ʒ벻߲| Ļó| ˳߹ۿվ | һëƬ| ŷձ߹ۿ| ֳִִӲƵ | ղһ| ձ޿һ| պӾƷ| þù˾Ʒ| aëƬëƬѹۿó| ޹þþۺվ| ѵƵ| Ʒavɫ| ĻձƬ| ڵƵ| һվ| ȫѹɫһ| 9þѹƷػ| Ƶһ߹ۿ| Ƶѹۿ| õɫƵȫ | ޹Ʒþþ| 120Ů̬Ƶ| AV뾫Ʒһ | a߹a| ˳ɴƬ߹ۿŵӰ| gvgvͬ| žƷƵվ| avƬ쿴| ߹ۿ|