上一页 1 ··· 321 322 323 324 325 326 327 328 329 ··· 385 下一页
摘要: 回到目录我之前写一篇关于事件订阅的文章(事件的好处~实现对修改的封闭,对扩展的开放!~续),但它主要是订阅静态事件,而今天主要讲的是实例事件,即,当一个事件发布者被实例化后,去订阅它里面的事件,然后当这个事件发布者去触发该事件时,自己执行你订阅的内容,这没什么可说的,一切都很正常。但在B/s系统中,常常都有这样一种需求,即:Order类中有方法GeneratorOrder,即生成订单的方法,这个方法会被UI层的很多方法调用,以实现对不同业务产品的购买,如:购买家电产品,购买成功后应该去和家电有关的成功页;而购买日常用品,成功后应该去与日常用户相关的页面;以后还会有其它业务产品的成功页,需要我们 阅读全文
posted @ 2012-06-12 23:20 张占岭 阅读(2969) 评论(8) 推荐(8)
摘要: 回到目录概念:一个对象的延迟初始化(也称延迟实例化)意味着该对象的创建将会延迟至第一次使用该对象时。 延迟初始化主要用于提高性能,避免浪费计算,并减少程序内存要求。以下是最常见的方案:有一个对象的创建开销很大时,应用程序可能不会使用它。 例如,假定您在内存中有一个 Customer 对象,该对象的 Orders 属性返回一个 Orders 对象。 初始化 Orders 对象可能需要创建 Orders 对象的一个大数组(Orders[]),并可能需要数据库连接。 如果用户从不访问 Orders 属性,则没有理由使用系统内存或计算周期来创建 Orders 对象。 通过使用 Lazy<Orde 阅读全文
posted @ 2012-06-12 11:38 张占岭 阅读(6111) 评论(12) 推荐(10)
摘要: 在面向服务中讲配置文件,肯定是要把它与具体领域分离,即它有普遍的一般性。在程序开发过程中,难免会用到一些易变性,全局的常量信息,我们通常的作法是把它们放在Web.config或者自定义的文件中,当然你的配置文件可以是XML,二进制的等等,但一般时候我们选择用XML标准的文件。看全局配置项目的结构如下... 阅读全文
posted @ 2012-06-11 23:16 张占岭 阅读(2742) 评论(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 张占岭 阅读(7296) 评论(5) 推荐(4)
摘要: webMatrix可以帮助我们以一种非常容易的方式对WEB站点进行部署,不管你是WEB FORM还是MVC,它都可以很好的兼容。它不仅可以管你的WEB请求,设置WEB参数,而且它还能对你的网站数据库进行管,可以说,方便,简单,实用。当然如果与IIS比起来,这IIS Express(WebMatrix工具组中的一个小工具)的功能确实也有很多限制,如对于同一端口,只能有一个WEB站,这与IIS6下建立的网站有区别,当然这归根到底应该是IIS5本身的问题,它只有一个应用程序池,而到了IIS6就没有端口的限制了,因为它与每一个站点都分配一个应用程序池。这也了避免了一些问题,如一个程序池挂了,所有站点都 阅读全文
posted @ 2012-06-10 23:34 张占岭 阅读(2288) 评论(6) 推荐(3)
上一页 1 ··· 321 322 323 324 325 326 327 328 329 ··· 385 下一页