上一页 1 ··· 297 298 299 300 301 302 303 304 305 ··· 361 下一页
摘要: 之所以写这一篇,是因为前一篇面向服务架构~全局配置文件也面向服务了提到了性能问题,所以在这一篇文章里,主要围绕着性能来对ConfigCache这个程序集进行重构。要重构的点:1 实例创建过多,引起不必要的性能消耗2 将配置信息从文件读到内存时,然后在读内容时,去比较最后修改时间与内存中存储的时间是否... 阅读全文
posted @ 2012-06-13 23:55 张占岭 阅读(2086) 评论(3) 推荐(5) 编辑
摘要: 回到目录我之前写一篇关于事件订阅的文章(事件的好处~实现对修改的封闭,对扩展的开放!~续),但它主要是订阅静态事件,而今天主要讲的是实例事件,即,当一个事件发布者被实例化后,去订阅它里面的事件,然后当这个事件发布者去触发该事件时,自己执行你订阅的内容,这没什么可说的,一切都很正常。但在B/s系统中,常常都有这样一种需求,即:Order类中有方法GeneratorOrder,即生成订单的方法,这个方法会被UI层的很多方法调用,以实现对不同业务产品的购买,如:购买家电产品,购买成功后应该去和家电有关的成功页;而购买日常用品,成功后应该去与日常用户相关的页面;以后还会有其它业务产品的成功页,需要我们 阅读全文
posted @ 2012-06-12 23:20 张占岭 阅读(2937) 评论(8) 推荐(8) 编辑
摘要: 回到目录概念:一个对象的延迟初始化(也称延迟实例化)意味着该对象的创建将会延迟至第一次使用该对象时。 延迟初始化主要用于提高性能,避免浪费计算,并减少程序内存要求。以下是最常见的方案:有一个对象的创建开销很大时,应用程序可能不会使用它。 例如,假定您在内存中有一个 Customer 对象,该对象的 Orders 属性返回一个 Orders 对象。 初始化 Orders 对象可能需要创建 Orders 对象的一个大数组(Orders[]),并可能需要数据库连接。 如果用户从不访问 Orders 属性,则没有理由使用系统内存或计算周期来创建 Orders 对象。 通过使用 Lazy<Orde 阅读全文
posted @ 2012-06-12 11:38 张占岭 阅读(6070) 评论(12) 推荐(10) 编辑
摘要: 在面向服务中讲配置文件,肯定是要把它与具体领域分离,即它有普遍的一般性。在程序开发过程中,难免会用到一些易变性,全局的常量信息,我们通常的作法是把它们放在Web.config或者自定义的文件中,当然你的配置文件可以是XML,二进制的等等,但一般时候我们选择用XML标准的文件。看全局配置项目的结构如下... 阅读全文
posted @ 2012-06-11 23:16 张占岭 阅读(2708) 评论(15) 推荐(6) 编辑
摘要: 回到目录Razor引擎与业面元素组织更加清晰,没有过滤的<%%>标题,它不再需要什么结束标记,使用@就可以实现一个完整的绑定,闭合<%%>这件事人家razor已经为咱做好了,呵呵。Razor模板页:它使我们不用在使用master模板了,而razor模板引擎代码更简洁,清晰,下面我们来具体说一下在模板中的出现的元素:一 @Url.Content:是可以加载CSS和JS等文件,使用Url.Content可以为URL地址进行统一的管理和设置。1 <head>2 <meta http-equiv="Content-Type" content 阅读全文
posted @ 2012-06-11 11:27 张占岭 阅读(7282) 评论(5) 推荐(4) 编辑
上一页 1 ··· 297 298 299 300 301 302 303 304 305 ··· 361 下一页