Fork me on GitHub

2012年3月23日

摘要: 在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据库中验证用户,而域认证则是需要到微软的域中验证用户)。那么自然的做法就是建立一个各种登录方式都适用的接口,如下图所示:public interface Login { //登录验证 public bool... 阅读全文
posted @ 2012-03-23 10:10 HackerVirus 阅读(343) 评论(0) 推荐(0)
摘要: 1.手写Model类,EF执行错误找不到表对象。[TableAttribute("ProductEntity")]public class ProductEntity{}复制代码2.加载不同的Layout,在_ViewStart.cshtml中添加逻辑@{if (Request.Url.AbsoluteUri.Contains("Manage")) { Layout = "~/Views/Shared/_MLayout.cshtml"; }else{ Layout = "~/Views/Shared/_LayoutLogin 阅读全文
posted @ 2012-03-23 10:06 HackerVirus 阅读(286) 评论(0) 推荐(0)
摘要: 模式设计不只是简单的描述问题的解决方案,而且很重视解决方案的可重用性和灵活性通过以灵活的关系来组合对象,组件能在运行时被定义运行时组合对象所达到的灵活性非常高,而这在单独的继承树中是不可能达到的组合优于继承把变化的概念封装起来 -------《设计模式》继承是应对变化的环境及上下文设计的有效方式,然而它会限制灵活性,尤其当类承担多重职责的时候。在父类的代码中使用条件语句是一种倒退,通常用多态来替代条件语句策略模式适用于将一组算法移入到一个独立的类型中显示调用另一个对象的方法来执行一个请求的方式便是委托。动态的组合及重组对象,远胜于将功能静态的建立在代码结构中。组合使用对象比使用继承体... 阅读全文
posted @ 2012-03-23 10:05 HackerVirus 阅读(156) 评论(0) 推荐(0)
摘要: 一、单一职责原则(Single Responsibility Principe,SRP)1.1单一职责原则的定义1)定义:在软件系统中,一个类只负责一个功能领域中的相应职责。2)另一种定义方式如下:就一个类而言,应该仅有一个引起它变化的原因。1.2对可变性的封装原则一个类(或者大到模块,小到方法)承担的职责越多,它被复用的可能性越小。而且如果一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作。类的职责主要包过两方面:数据职责和行为职责,数据职责通过其属性来体现,而行为职责通过其方法来体现。单一职责原则是实现高内聚、低耦合的指导方针,在很多代码重构 阅读全文
posted @ 2012-03-23 10:03 HackerVirus 阅读(256) 评论(0) 推荐(0)

2012年3月22日

摘要: 使用RestSharp 库消费Restful Service中介绍了一个开源的Http Client库RestSharp。在ASP.NET MVC 4中也带来.NET框架中的Http Client。它提供了一个灵活的、可扩展的API来访问一切通过HTTP公开的RESTful服务。HttpClient是ASP.NET Web API的一部分,直接包含在.NET 4.5中,也可以单独安装ASP.NET MVC4,可以通过Nuget包获取,包里面包含以下3部分:System.Net.Http: The main NuGet package providing the basic HttpClient 阅读全文
posted @ 2012-03-22 17:42 HackerVirus 阅读(296) 评论(0) 推荐(0)
摘要: 随笔- 7 文章- 0 评论- 2JQuery的结构-Dive into jQuery原文参考:http://www.splashnology.com/article/the-structure-of-jquery-dive-into-source-code/2517/Jquery很流行了,那么它到底是怎么构造的,记得一位老师说过“结构是宝,一懂百了;结构不懂,一窍不通”。这句话深深地在我脑海里。。。。。总体结构1 (function( window, undefined ) {2 var document = window.document,3 navigator = window.... 阅读全文
posted @ 2012-03-22 17:41 HackerVirus 阅读(307) 评论(0) 推荐(0)
摘要: 问题想说这个问题,来源来自于CSDN论坛的一个帖子:《sqlserver2005,1690万的数据量怎么快速分页查询》在之前也有很多人问类似这样的问题,回复这样的问题,我们一般会从索引,水平分区,垂直分区和硬件的升级等方面考虑。分析对于千万级数据的分页,要求在秒级内响应,解决方案除了刚列的几个方面考虑,这里说一个非常重要的考虑(评估)是,现实意义。拿CSDN论坛的那1690万数据来说,我按每页显示200行数据,需要84500页。从站在用户(使用者)角度看,对于查看1万页以后的数据的概率是非常小。假设我们是使用者,让我们一页一页的点,点到100页都够郁闷的了,更何况是1万页后的数据了。这里从现实 阅读全文
posted @ 2012-03-22 16:35 HackerVirus 阅读(703) 评论(0) 推荐(0)
摘要: 之前的两篇文章,介绍了Microsoft Dynamics CRM 2011开发中表单脚本的数据管理器Xrm.Page.data方面的内容,下面介绍UI管理器Xrm.Page.ui方面的内容。 Xrm.Page.ui对象包括了两大类内容:第一类,是一组方法,用于获取当前用户界面中的信息;第二类,是一些集合,这些集合对应了一组组的界面上同类界面元素。 下面,首先说一下获取UI信息的方法方法描述close关闭当前表单。使用方法Xrm.Page.ui.close()注意:尽量不要使用window.close()方法关闭表单,而应该使用Xrm.Page.ui.close()方式关闭表单,因为使用这种方 阅读全文
posted @ 2012-03-22 16:34 HackerVirus 阅读(236) 评论(0) 推荐(0)
摘要: Asp.net MVC 基于规则的权限设计(续)-- 扩展微软企业库安全模块在上篇讲Asp.net MVC权限设计的文章中,利用了微软企业库的安全模块。该设计可以适用于其他winform,asp.net程序。http://www.cnblogs.com/huyq2002/archive/2012/01/17/2324609.html但是它有一个问题,所有规则都保存在配置文件-web.config或app.config中。在生产环境中,系统需要从数据库中加载规则,并允许在运行时修改安全规则。下面详细绍如何扩展安全模块 Microsoft Enterprise Library Security A 阅读全文
posted @ 2012-03-22 16:33 HackerVirus 阅读(329) 评论(0) 推荐(0)
摘要: 依赖注入与 MVC 类似, Web API 提供了System.Web.Http.Services.IDependencyResolver 接口来实现依赖注入, 我们可以很容易的用 Unity 来实现这个接口:?12345678910111213141516171819public class UnityDependencyResolver : IDependencyResolver {private readonly IUnityContainer _container;public UnityDependencyResolver(IUnityContainer container) {th 阅读全文
posted @ 2012-03-22 16:32 HackerVirus 阅读(495) 评论(0) 推荐(1)