Fork me on GitHub

2012年5月25日

摘要: 前一段时间做了两个关于ASP.NET MVC的应用,忙里偷闲,总结一下前一段时间的工作,同时也与大家分享一下在系统开发中遇到的问题以及解决办法,希望对大家有些帮助吧!开发:关于开发模式:1. 将数据库访问层单独拿出来写,建立一个类库,切记方法定义与实现相分离,提供系统的可复用性,在Model层中对数据访问类库中的方法进行封装;2. 在数据访问类库中抛出异常,在Controller中进行捕获,对异常的内容,以用户可以理解方式展现出来;3. 在View中,将公用的页面如(错误页面,消息提示页面都放在Shared文件夹中);4. 将常量都拎出来,单独放在一个文件,这样便于系统系统的维护。如果需要修改 阅读全文
posted @ 2012-05-25 22:33 HackerVirus 阅读(347) 评论(0) 推荐(0)
摘要: Unity是微软模式与实践团队开发的一个轻量级、可扩展的依赖注入容器。官方主页是:http://www.codeplex.com/unity,最新版本是1.2,包括在Microsoft EnterpriseLibrary中。使用实例: 为了接下来的使用,准备接口和类:publicinterfaceILogger{voidWrite(stringmessage);}publicclassTextFileLogger:ILogger{publicvoidWrite(stringmessage){Console.WriteLine("WritedLogToFile:\t"+mes 阅读全文
posted @ 2012-05-25 17:32 HackerVirus 阅读(468) 评论(0) 推荐(0)
摘要: SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一 现在很多企业级应用都基本会去实现单点登陆功能,这样对于用户体验上会有不错的加强。不需要重复登陆多次。 如上图所示,整个SSO的实现最重要就是SSO服务器的实现形式。很多SSO都是自己编写服务来实现!在登陆的时候,一般都在电脑上取出一种唯一标识然后保存在SSO服务器,以这唯一标识去识别是否已经登陆!这是跨域的一种实现形式! 今天我所以说... 阅读全文
posted @ 2012-05-25 15:21 HackerVirus 阅读(469) 评论(0) 推荐(0)
摘要: 这次来学习另一个创建型设计模式:Builder生成器模式。GOF对Builder模式的定义(1)意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(2)适用性1. 当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式;2. 当构造过程必须允许构造的对象有不同的表示;(3)结构(4)参与者 Builder:为创建一个Product对象的各个部件指定抽象接口 ConcreteBuilder:1. 实现Builder的接口以构造和装配该产品的各个部件 2. 定义并明确它所创建的表示 3. 提供一个检索产品的接口 Director:构造一个使用... 阅读全文
posted @ 2012-05-25 15:16 HackerVirus 阅读(631) 评论(0) 推荐(0)
摘要: 接着昨天的继续吧,我们的完美征程继续开始。昨天我们完成了MVC里面的Dao层的设计,在上面我们已经实现了操作数据库的代码,在这个项目中我实现了User_DepInfo表的增删改查和模糊查询,是基于EasyUI写的。第六步:实现Server的接口: NewKJ241.IBLL(1) 这个接口的作用和NewKJ241.IDao类库里面类的接口一模一样,目的是为了分层更加的明确,而且在后面还有一个类要继承自这个接口,在类库NewKJ241.IBLL下面新建一个类名,起名为:IUserDepInfoBLL,代码因为和上面那个接口的代码一模一样的,所以我就不写出来了。第七步:继承Server接口:New 阅读全文
posted @ 2012-05-25 14:03 HackerVirus 阅读(512) 评论(0) 推荐(0)
摘要: Asp.Net MVC 4 Web API 中的安全认证(一)ASP.NET MVC4中的Web API提供了很好的API接口开发方式。可以更好地适应现在的跨平台移动开发。相信大家很多的项目现在都在使用Web Service作为提供数据的接口。好吧,那么Web API将是用来革Web Service的命。哈哈。 当然了,WCF这玩意我相信很可能在不久的将来会融入到ASP.NET MVC中。开发提供数据的API,最重要的是数据的安全性。那么对于我们来说,如何确保数据的安全将会是需要思考的问题。没有SOAP头,只能用别的方式。比如OAUTH,HTTP AUTH等等。这篇文章将会和大家探讨下普通的h 阅读全文
posted @ 2012-05-25 13:58 HackerVirus 阅读(621) 评论(0) 推荐(0)
摘要: 针对现有.net 的socket tcp来说性能是非常不错的,以现有普通服务器的配置挂载几W以上的长连接每秒处理几W的请求应答从网络吞吐能力来说完全可以应付。不过实际应用并不可能这么简单,既然有所求就必然要处理一些逻辑上的工作。如果让一台普通服务每秒去处理几W的数据逻辑似乎有点不太现实现事情,所以就产生了这种架构的想法前置一台代理服务器,后面挂N台逻辑服务器。大概网络布局如下:从规划上用户的所有访问只需要针对代理服务器,并不用关心后面的具体工作;原理就是代理接受请求消息后把消息负载到不同的逻辑服务器处理,逻辑服务器处理完成后把结果发送给代理服务,由 代理服务再反还给具体的用户。这样即使面对更多 阅读全文
posted @ 2012-05-25 13:56 HackerVirus 阅读(1998) 评论(0) 推荐(0)
摘要: 今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别。所以花了点时间研究了下。 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的。Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。msdn说明:控件上的大多数方法只能从创建控件的线程调用。如果已经创建控件的句柄,则除了InvokeRequired属性以外,控件上还有四个可以从任何线程上安全调用的方法,它们是:. 阅读全文
posted @ 2012-05-25 13:54 HackerVirus 阅读(321) 评论(1) 推荐(2)
摘要: 本节摘要:本节摘要介绍对文件的压缩。1.引言之前在 压缩与解压1---字符串的压缩与解压(http://www.cnblogs.com/java-pan/archive/2012/05/12/gzip1.html)中介绍过对字符串的压缩和解压,这个解压和解决用在系统之间大数据传输的时候还是可以大大的减少网络流量的。本节主要本别介绍对单个文件、多个文件的压缩。解压这里就不讲了,解压的话没什么实际意义,因为文件压缩后为zip格式的文件,现在windows系统解压这个格式的文件真是特多了。我个人认为这个压缩文件的功能在以下场景使用就比较合理:比如某运行的系统,在每天或者每周的固定时间会导出一批报表, 阅读全文
posted @ 2012-05-25 10:02 HackerVirus 阅读(253) 评论(0) 推荐(0)
摘要: 这一节介绍一下由Rabin和Karp提出的RK算法。1,RK算法的基本思想 HASH! 如果两个字符串hash后的值不相同,则它们肯定不相同;如果它们hash后的值相同,它们不一定相同。 RK算法的基本思想就是:将模式串P的hash值跟主串S中的每一个长度为|P|的子串的hash值比较。如果不同,则它们肯定不相等;如果相同,则再诸位比较之。2,RK算法的求解过程 将我们用来比较的字符串的全集设为∑={a,b,…,z},设∑的长度为d=|∑|,则主串和模式串都可以看作是d进制数。例如只由数字组成的字符串,它的全集∑={0,1,2,3,4,5,6,7,8,9},d=10。 设模式串为P,其长度为m 阅读全文
posted @ 2012-05-25 10:02 HackerVirus 阅读(401) 评论(0) 推荐(0)