10 2015 档案
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的建造过程可以创建不同的表示1.建造者模式应用 一家服装厂,经理老张,员工两名(一个师傅老王,一个徒弟小海),客户跟老张联...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象发生变化时,会通知到所有观察者对象,使它们能自动更新自己1.观察者模式应用 定义抽象通...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……外观模式:为子系统中的一组接口提供一个一致的页面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用优点: 1.外观模式对客户屏蔽了子系统组件,从而简化了接口,减少了客...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类要调用另一个类的某一个方法的话,可以通过第三者转发这个调用
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义改算法的某些特定步骤,例如现实生活中的简历模板、论文模板等等模...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象在初始化的信息不发生变化的情况下,克隆是最好的方法。这既隐藏了对象的创建细节,又对性能有大大的提高(减少实例...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……待续……
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……装饰模式:动态的给一个对象增加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活(适合场景,需要经常动态的添加额外职责的时候使用。稳定的业务不建议使用装饰模式,增加不必要的...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……代理模式:为其他对象提供一种代理以控制这个对象的访问1.追MM那点事 一个校园女孩mm,公园散步;小伙子gg,在公园偶遇mm,一见钟情;但是gg不认识mm,没胆送礼物,于是找到代...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……依赖倒转原则:A,高层模块不应该依赖低层模块,两个都应该依赖抽象;B,抽象不应该依赖细节,细节应该依赖抽象。为什么会叫依赖倒转? 面向过程开发时,为了使常用代码可以复用,一般都会...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……开放封闭原则有两个特性:对于扩展是开放的,对于更改是关闭的。无论模块多么的“封闭”,都有一些无法对之封闭的变化。既然不可能完全封闭,技术人员必须对他设计的模块应该对那种变化封闭做出...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……单一原则:就一个类而言,应该仅有一个引起它变化的原因。通俗的讲,一个类只负责一项职责。如果一个类承担的职责过多,就等于将这些职责耦合在一起,一个职责的变化可能会消弱或抑制这个类完成...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……策略模式就是用来封装算法的。实践中,我们发现可以用它来封装几乎任何类型的规则,只要分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。1.商...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……简单工厂的作用是实例化对象,不需要客户了解这个对象属于哪个具体子类。简单工厂实例化的类具有相同的接口或者基类,在子类相对固定或者不需要扩展的时候,可以使用简单工厂。如数据库生产工厂...
阅读全文
摘要:在今天,读书有时是件“麻烦”事。它需要你付出时间,付出精力,还要付出一份心境。--仅以《大话设计模式》来祭奠那逝去的……大鸟:“所有编程初学者都会有这样的问题就直觉的用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方式去思考,比如计算器这个程序,先要求输入两个数和运...
阅读全文
摘要:待续……
阅读全文
摘要:1.自定义HttpControllerSelector /// /// 设置api支持namespace /// public class NamespaceHttpControllerSelector : DefaultHttpControllerSelector ...
阅读全文
摘要:1.客户端可以通过HTTP Accept消息头来通知服务器客户端想要什么样的MIME类型数据,例如:application/json则代表告诉服务器想要的是Json数据2.服务器端撇开客户端的请求类型,自己来定义返回数据类型(封装一个Object的扩展方法) static class ApiE...
阅读全文
摘要:VS的模板文件存放在IDE下的ItemTemplatesCache文件夹下1.不同VS版本IDE文件夹路径个有不同,下面以VS2012为例,IDE文件夹路径如图:2.打开IDE文件夹下的ItemTemplatesCache,如下图:3.OK,开始修改.cs类文件的模板,找到模板所在位置:CSharp...
阅读全文
摘要:1. 检查服务器上是否安装了“HTTP重定向”功能和“静态内容压缩”功能(在添加/删除程序或增加角色处安装)。2. 应用程序池要被配置为“集成”3. 把.net 4.0安装在iis上4. 确保自己的web.config里有 路径: 5. 在应用程序池高级设置里面允许32位应用程序运行
阅读全文
摘要:如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:1. 运行->cmd (以管理员身份运行)2. 查找aspnet_regiis.exe文件所在文件夹 cd C:\Windows\Microsoft.NET\Framework\v4.0.303193. 将.net注册到i...
阅读全文
摘要:JS跨域分析判断 JS跨域:在不同域之间,JS进行数据传输或通信。比如ajax向不同的域请求数据、JS获取iframe中的页面中的值(iframe内外不同域) 只要协议、端口、域名有一个不同则被当做不同的域 下表给出了相对于http://www.dmeiyang.com同源检测结果: ...
阅读全文
摘要:延续MVC4.0 实现单一Action返回多种结果,我们实现了在一个Action中根据前台请求方式的不同和请求内容的不同返回了多个结果,但是这种返回多个结果的业务逻辑并不通用。如果现在年纪Action也要实现这样的业务逻辑,怎么办?除了复制代码,索性MVC为我们提供了完美的机制,在多个控制器上重用统...
阅读全文
摘要:在开发过程中,我们往往会遇到这种情况。例如:展示学生的详细信息页面,加载学生的详细信息局部视图,异步请求学生的详细信息Json数据等等。一般情况下,我们会写三个不同的action来支撑前台数据的调用,Student(view视图)、PartialStudent(Partial视图)和JsonStud...
阅读全文
摘要:首先我们要了解MVC提供了4种常用的拦截器:IActionFilter(Action拦截器接口)、IExceptionFilter(异常拦截器接口)、IResultFilter(Result拦截器接口)、IAuthorizationFilter(授权拦截器接口)1.建一张保存操作日志的表create...
阅读全文
摘要:1.MVC4.0中HandleErrorAttribte已经帮我们处理了异常问题,当我们新建一个非空的MVC项目时候,在FilterConfig中会发现这样的代码 public class FilterConfig { public static void Register...
阅读全文
摘要:在web.config文件中拥有一个用户自定义配置节点configSections,这个节点可以方便用户在web.config中随意的添加配置节点,让程序更加灵活(主要用于第三方插件的配置使用)自定义节点是一个XML格式的数据,我们可以在节点中灵活的配置自己的数据,下面是一个简单数据的例子1.先看一...
阅读全文
摘要:在使用MVC4.0的时候,难免会遇到在根目录下的Controllers中添加的控制器名称可能会跟在Areas中的某个区域下的控制器名称一样。这个时候访问Areas下面的Controller/Action是没有问题的,但是访问根目录下的地址是就会提示:“找到多个与名为“Home”的控制器匹配的类型。如...
阅读全文
摘要:使用MVC4.0的时候,一般遇到会员登录、注册功能,我们都会使用Form认证,给需要身份验证的Action进行授权(需要登录后才能访问的Action添加[Authorize]属性标签),登录、注册的时候给用户添加票据信息,以便可以访问需要身份验证的Action操作或者视图同时在web.config中...
阅读全文

浙公网安备 33010602011771号