尽管petshop4.0已经出来好久,打算从代码上去彻底的研究一下.关于petshop4.0的整体构架在
http://www.brucezhang.com/?p=64 Brucezhang大侠已经讲的很清楚了.小生虽然之前也研究过Petshop但是,鉴于自己的水平有限,只能粗劣的看看代码,那个时候觉得能够理解下流程就觉得很满足了.但是作为一个设计人员来讲,看懂流程却远远不够.最近由于研究过(Head first Design pattern)这本书.发现设计模式给我们带来的好处后.再决定研究看petshop4.0,发现代码中早就运用了设计模式.这时才恍然大悟,为什么这样去设计构架.原来答案就在设计模式中.终于明白写程序还是要重基础啊.基本从整体上面把握了这个代码
研究代码的时候了解了一些经验:第一个就是
readonly和const的用法:
readonly 和const都是定义常数的关键字,但是他们有些区别.const 不可以接关键字static(这个不知道是为什么?)如果定义了const类型的数据,那么在其他的地方就不能修改了.但是readonly还可以在构造函数里面进行赋值.另一个就是readonly是运行运行是常数,const是编译是的常数,所有readonly可以在类中定义一个常数表达式.待到运行时再做为常数,所以明白了为什么数据层的连接串都是用readonly了.而里面的参数常量和sql语句常数为什么都定义成const了.
转载于:https://www.cnblogs.com/Dorion/archive/2006/12/09/587531.html