2011年1月28日

摘要: 1. 什么是工厂模式 Factory 工厂模式就是一种静态的类,它具有静态的方法,静态的方法可以根据传入的参数不同,返回不同的类的实例,而返回的不同的类的实例,由于实现了同一接口,因此可以调用同一方法。这样做的好处就是,使用者不需要知道工厂的内部情况怎么样,只需要知道工厂的接口怎么样,就能通过该接口返回不同实例,调用同一方法,得到不同结果。下面以书中的Order Service 为例: 这个例子要... 阅读全文
posted @ 2011-01-28 21:08 李志鹏 阅读(388) 评论(0) 推荐(0)

2011年1月24日

摘要: 1. 业务逻辑层包含那四种模式? 包含Transaction Script事务脚本,Active Record活动记录模式,Anemic Model缺血性模型,Domain Model领域模型 2. 什么是Transaction Script? Transactoin Script是一种面向过程而不是面向对象的模式,把它业务逻辑层要完成的功能分成一个一个的Procedure,每个Procedure... 阅读全文
posted @ 2011-01-24 23:22 李志鹏 阅读(331) 评论(0) 推荐(0)

2011年1月23日

摘要: 1.一个简单的反Design Pattern的例子  数据库中有这样一张表,内容如下:ProductIdProductNameRRPSellingPrice1Drill109.990099.99002 Hammer0.99007.99003Shovel9.99009.9900  网页的目的是除了要显示商品名称,建议零售价RRP和销售价Selling Price之外,如果商品的销售价给比将以零售价低,还要显示销售价比零售价便宜了多少钱,以及显示便宜了的百分比。  同时,显示的表格上方还要有一个打折按钮,选项为不打折和打95折。打折之后的价格显示为SellingPrice,同时需要重新计算建议零售 阅读全文
posted @ 2011-01-23 17:22 李志鹏 阅读(319) 评论(0) 推荐(0)

2011年1月22日

摘要: 1. GoF描述23中设计模式时遵循了哪些原则? 1)Pattern Name和Classification 类姓名和分类:类型名规定了这种Pattern的名字,Classification表明它是属于Creational、Structural还是Behavioral中的哪一种。 2)Intent 意图:表明这个发Pattern是用来解决什么问题的,以及它解决这个问题为什么有用。 3)Also K... 阅读全文
posted @ 2011-01-22 14:59 李志鹏 阅读(231) 评论(0) 推荐(0)
摘要: 1. 什么是设计模式? 问题解决方案的抽象模板称为设计模式。它是解决方案的蓝图,但是并不是解决方案本身。 2. 设计模式的起源是什么? Design Pattern Bible设计模式圣经这本书的四个作者(GoF)将总结出来的23中设计模式分为3各组,包括: 1)创造模式:负责对象构造和引用的模式。 2)结构模式:处理对象之间关系以及这些对象如何构成更大对象的模式。 3)行为模式:处理对象之间通信... 阅读全文
posted @ 2011-01-22 01:40 李志鹏 阅读(233) 评论(0) 推荐(0)

2011年1月21日

摘要: Professional ASP.NET Design Pattern 通过介绍基本的面向对象编程的技巧来理解和解释设计模式,从而向读者展示了生产环境下ASP.NET应用的设计模式。书中所使用的示例程序是一个企业级别的ASP.NET站点,它具有多层结构,采用面向服务的架构,从而可以使其可以在未来的ASP.NET工程中使用。 Professional ASP.NET Design Patterns... 阅读全文
posted @ 2011-01-21 00:34 李志鹏 阅读(210) 评论(0) 推荐(0)

2011年1月20日

摘要: 1. 在WinDbg目录执行 adplus –crash –pn w3wp.exe –quiet2. 在 IIS manager里面浏览 CompanyInformation.aspx 页面,在文本框内输入字符串,点击send。此时浏览器将尝试将得不到响应,最后出现空白页面,表明IIS进程crash了。3. 观察生成的dump,发现只有一个first change的mini dump,没有full dump,没有second-chance的dump。这表明程序在第一次出现exception的时候就crash掉了,可能是一些比较严重的问题,比如heap cor 阅读全文
posted @ 2011-01-20 22:01 李志鹏 阅读(570) 评论(1) 推荐(1)

2011年1月17日

摘要: 1. 在IIS里访问AllProducts.aspx启动w3wp.exe进程。2. 使用TinyGet执行 tinyget srv:localhost –uri:/buggybits/AllProducts.aspx –threads:5 –loop:13. 在WinDbg目录执行 adplus –hang –pn w3wp.exe –quiet4. 使用WinDbg打开第三步生成的.dmp文件,执行 .loadby sos.dll mscorwks5. 执行 !threadpool 查看当前生成dmp时的CPU利用率 : 阅读全文
posted @ 2011-01-17 22:52 李志鹏 阅读(534) 评论(0) 推荐(1)

2011年1月16日

摘要: 原文来自:http://blogs.msdn.com/b/tess/archive/2008/02/20/net-debugging-demos-lab-3-memory-review.aspx1. 打开Performance Monitor。在Counter Logs里添加New Log Settings,命名为Lab3-Mem。添加的Log对象为.NET CLR Memory和Process。2. 使用TinyGet执行命令个 tinyget –srv:localhost –uri:/buggybits/links.aspx –loop:40003. 命 阅读全文
posted @ 2011-01-16 23:28 李志鹏 阅读(508) 评论(0) 推荐(1)

2011年1月15日

摘要: 原文来自:http://blogs.msdn.com/b/tess/archive/2008/02/11/net-debugging-demos-lab-2-crash-review.aspx 1. 打开command-line prompt转到WinDbg目录,执行 adplus –crash –pn w3wp.exe –quiet 2. 在Review.aspx页面里点击Refresh按钮... 阅读全文
posted @ 2011-01-15 21:00 李志鹏 阅读(323) 评论(0) 推荐(0)

导航