摘要: 常规的对象创建方法:Road road = new Road();new 的问题: 实现依赖,不能应对“具体实例化类型”的变化。比如Road要换成waterRoad,这时用到new Road()的地方都要改。解决思路:封装变化点--哪里变化,封装哪里。如果没有变化,当然不需要额外的封装。最简单的解决方法:[代码]在客户程序里不用改程序Road road = roadFact... 阅读全文
posted @ 2009-08-05 17:30 DaCHun 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 要点:根据数据使用的方式来设计数据访问层缓存数据,避免不必要的操作使用服务帐户进行连接必要时连接,尽早释放关闭可关闭的资源减少往返仅返加需要的数据选持适当的事务类型使用存储过程根据性能、可维护性、及实现难度来决定跨层数据传递的方式A。选用合适的Data Provider-- SQL Server .NET Data Provider(SQL Server 7.0或2000)-- OLE DB .N... 阅读全文
posted @ 2009-08-05 13:39 DaCHun 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 在整个网站中应用母版页<configuration> <system.web> <pages masterPageFile="~/site.master"/> </system.web></configuration>操作母版页中的控件:弱类型(不推荐):<asp:Label ID="Title" RunAt="server"/&g... 阅读全文
posted @ 2009-08-05 13:37 DaCHun 阅读(226) 评论(0) 推荐(0) 编辑
摘要: Output Caching: 当一个网页频繁被访问的时候,我们可以通过把"整个网页"缓存来提高执行效率。这样作的优点是,当用户(包括其它用户)再次访问这个网页的时候,被格式化好的HTML会被直接送显。 由于IIS的一些特性,默认情况下Output Cache是打开的(IIS会根据网站的总访问量估数出需要缓存多少数据,怎么缓存,缓存时间有多少),但是要对某些请求进行缓存,还需要开发者进行定制(编程... 阅读全文
posted @ 2009-08-05 13:35 DaCHun 阅读(251) 评论(0) 推荐(0) 编辑