﻿<?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>博客园-组件工厂-最新评论</title><link>http://www.cnblogs.com/henryfan/CommentsRSS.aspx</link><description>探索逻辑组件化之路</description><language>zh-cn</language><pubDate>Fri, 15 Aug 2008 02:07:38 GMT</pubDate><lastBuildDate>Fri, 15 Aug 2008 02:07:38 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287874</link><dc:creator>思考－总结</dc:creator><author>思考－总结</author><pubDate>Fri, 15 Aug 2008 05:37:20 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287874</guid><description><![CDATA[针对LZ提出的，我们如何知道做出来的东西能满足以后的需要呢?<br/><br/>我自己的感觉，在满足自己目前的前提下，留一些适当的余地。<br/><br/>当有新的需求提出，重新检查下有无类似的代码？ 如果有，而且发现重写一个新的方法，代码几乎是相同的。那么，重构。<br/><br/>不可能一开始就想到了所有的应用，基本做不到，大部分是在重构的过程中，逐渐体会。随着经历的增长，基本就能体会到在初始写代码的时候，预留一些可扩展的部分。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">思考－总结</a> 2008-08-15 13:37 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287874#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287839</link><dc:creator>未公布</dc:creator><author>未公布</author><pubDate>Fri, 15 Aug 2008 05:09:42 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287839</guid><description><![CDATA[学习了<br/><br/>第一种，要调整参数，感觉改起来麻烦<br/>第二种，感觉好很多<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">未公布</a> 2008-08-15 13:09 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287839#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287815</link><dc:creator>水言木</dc:creator><author>水言木</author><pubDate>Fri, 15 Aug 2008 04:37:01 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287815</guid><description><![CDATA[看文章，看评论，颇多收获！<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">水言木</a> 2008-08-15 12:37 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287815#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287778</link><dc:creator>henry</dc:creator><author>henry</author><pubDate>Fri, 15 Aug 2008 04:02:56 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287778</guid><description><![CDATA[@hrmai<br/>第一情况的Create是描述方法的定义如何降低方法约定变更的风险.<br/>第二情况的Create是表达两中情况在User发生变化后,各自内部的调整情况.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">henry</a> 2008-08-15 12:02 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287778#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287767</link><dc:creator>henry</dc:creator><author>henry</author><pubDate>Fri, 15 Aug 2008 03:54:47 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287767</guid><description><![CDATA[@Ivony...<br/>这倒不是我面对问题.<br/>只是举个情况,设计往往是要面对不可知的情况,既然是不知道我们就不可能去假设.即使是有些东西是可以假设,但也应该有个度(这就完全取决于设计人员的经验)<br/>所以设计越简单越好(不过这个简单其实并不简单,就如你前面提到的要清楚,其实并不容易)<br/><br/><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">henry</a> 2008-08-15 11:54 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287767#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287765</link><dc:creator>hrmai</dc:creator><author>hrmai</author><pubDate>Fri, 15 Aug 2008 03:49:56 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287765</guid><description><![CDATA[这个问题其实在代码大全第二版里面已经讨论过了.<br/>一个函数的参数到底是传一个类进去还是传一组参数进去,其实要看这个函数的责任,也就是这个函数的处理逻辑.如果一个函数它就是对一个类进行操作那么它需要的参数也应该书一个类,如果它对一组数据进行操作那么它需要的也就是一组数据了.回到楼主的问题,Login的逻辑是对一组数据的合法性进行判断,而一个用户他已经是合法的了,所以如果我们将一个User实例传进去从语义上说是错误的.其实这也和二楼的说法是基本一样.而我对楼主的一点异议就是,Create到底要做什么?为什么要传一个User的实例?如果它是创建一个User实例,还是做什么的,我暂时还没有明白.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">hrmai</a> 2008-08-15 11:49 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287765#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287762</link><dc:creator>方明</dc:creator><author>方明</author><pubDate>Fri, 15 Aug 2008 03:49:00 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287762</guid><description><![CDATA[你这个例子的场景太简单，不能说明问题<br/>预计变化是要对业务非常熟悉的，其实并不容易做，所以我觉得演进的设计更有意思，也就是上边一位朋友说的重构的方式，随着对系统的熟悉设计会更加合理，但重构应该是随时发生的，一旦发现变化就应该对相应代码做出重构，始终使代码在当前看来是最简单的最容易维护的<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">方明</a> 2008-08-15 11:49 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287762#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287743</link><dc:creator>Ivony...</dc:creator><author>Ivony...</author><pubDate>Fri, 15 Aug 2008 03:35:43 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287743</guid><description><![CDATA[@henry<br><br><br>关于事务的问题，你可以继续关心我的系列文章，如果不出意外，在后面的文章里面就会谈到从OO到OR搞出了数据库一大堆纠缠不清的关系如何厘清。<br><br><br>不过我习惯在园子里找问题然后加以阐述，如果您能将您所遇到的实际问题列出来，如果有普遍性的话，我就会很乐意直接拿来阐述了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">Ivony...</a> 2008-08-15 11:35 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287743#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287720</link><dc:creator>henry</dc:creator><author>henry</author><pubDate>Fri, 15 Aug 2008 03:22:54 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287720</guid><description><![CDATA[@Ivony...<br/>我个人认为没有优秀的设计,也很难假设能有多少变更;<br/>其实有很多是凭经验的,如DAL的设计那样可能没有这方面经验的人员(也许这人没有从事过这方面设计),可能没有考虑到事务协同的问题.但紧紧凭这一点就把这个设计否决是不现实现;如果设计人员在面对这情况下很快就调整过来那这也算是个好的设计.<br/>设计能对不可知道的情况可以进行快速调整的设计才是好的设计.<br/>如果我们什么情况都能了解就更好了:)<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">henry</a> 2008-08-15 11:22 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287720#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 如何设计业务逻辑?</title><link>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287695</link><dc:creator>Ivony...</dc:creator><author>Ivony...</author><pubDate>Fri, 15 Aug 2008 03:00:51 GMT</pubDate><guid>http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287695</guid><description><![CDATA[如果你设计的类都是诸如简简单单的因为所以，因为有书这个数据，所以需要一个书类，因为有用户所以需要User。那么设计不出问题也就很难了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/henryfan/" target="_blank">Ivony...</a> 2008-08-15 11:00 <a href="http://www.cnblogs.com/henryfan/archive/2008/08/15/1268431.html#1287695#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>