Fork me on GitHub

2011年6月23日

摘要: 定义一个类型 public class tt { public int id; public string name; public string sex; }测试List<tt> list = new List<tt>(); for (int i = 5; i > 0; i--) { tt t = new tt(); t.id = i; t.name = "name" + i; t.sex = "sex" + i; list.Add(t); } StringBuilder sb = new StringBuilder(); 阅读全文
posted @ 2011-06-23 21:33 HackerVirus 阅读(808) 评论(0) 推荐(0)

2011年6月22日

摘要: 废话不多说了,本文的目的是希望通过一个“银行转账”的例子来和大家分享一些我最近学习到的关于如何组织业务逻辑的心得和体会。当然,本人的能力和领悟有限,如有不正确之处,还希望各位看官能帮我指出来。我始终坚持一个信念,没有讨论就没有进步,任何一个非盈利为目的的人或组织始终应该把自己所学的知识共享出来与人讨论,这样不管对自己或对他人或对整个社会都大有好处。因为一个人的知识毕竟是有限的,但可以(并且也只能)和别人相互沟通交流学习来弥补这个缺陷。银行转账的核心业务逻辑大家应该都很熟悉了,主要有这么几步:源账户扣除转账金额,当然首先需要先判断源账户余额是否足够,如果不够,则无法转账;目标账户增加转账金额;为 阅读全文
posted @ 2011-06-22 09:41 HackerVirus 阅读(1064) 评论(1) 推荐(1)
摘要: SpringBird Erp系统快速开发平台基于通用的三层架构,数据访问层采用了无Sql注入风险的IBatis.net,表现层采用了微软最新的Asp.net mvc3 Razor模板解析引擎和轻量级的Jquery easyui,服务层采用了接口编程,整体使用成熟可靠的Ioc、Aop框架Spring.net进行服务层、数据访问层和表现层之间的整合。讨论qq:2262366309 工欲善其事,必先利其器。而SpringBird代码生成工具就是必不可少的利器。 1、SpringBird代码生成器的分层架构。Contract目录中放服务接口,Dao目录中放数据访问Dao,Entity目录中放数据实体. 阅读全文
posted @ 2011-06-22 09:38 HackerVirus 阅读(422) 评论(0) 推荐(0)
摘要: 关于图书管理系统的业务大家都应该比较了解了,主要的核心业务是:用户持图书卡去图书馆借书或还书。下面是他们几个人讨论的最经典内容,我特地整理出来供大家可以集中的观看他们的讨论。其实在我看来更是一种世界观与世界观的碰撞,我想借此表达的思想是:代码不一定要写很多,但是思维方式或者说世界观一定要正确,否则方向错了,就什么都错了。以下是讨论的详细内容:Jdon007:1、借书人(Reader)与借书卡(Card)不是镜像,借书人(Reader)是借书卡(Card)的使用者。 2、认证是认证,跟借书卡没有关系。在这里相当于借书人有没有资格拿到卡,也就是如果你不是这个学校的的师生,就拿不到这个学校图书馆的借 阅读全文
posted @ 2011-06-22 09:37 HackerVirus 阅读(598) 评论(0) 推荐(0)
摘要: 概论 多线程在构建大型系统的时候是需要重点关注的一个重要方面,特别是在效率(系统跑得多快?)和性能(系统工作正常?)之间做一个权衡的时候。恰当的使用多线程可以极大的提高系统性能。什么是线程? 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。在Win32环境中常用的一些模型。 ·单线程模型 在这种线程模型中,一个进程中只能有一个 阅读全文
posted @ 2011-06-22 09:35 HackerVirus 阅读(380) 评论(0) 推荐(0)
摘要: 用路由 Route 优化页面地址刚看到某人发的关于 Route 的文章,就把我今天下午发到团队的一封邮件转发过吧。全文如下,有修改:优化地址无非就两个选择URLRewrite和MVC里的路由(Route)关于URLRewrtie和Route的区别,可参考:http://www.infoq.com/cn/news/2008/11/urlrewriting从.NET 3.5 SP1起,微软把MVC路由单独抽出来,放到System.Web.Routing下, WebForm程序从此可以用上路由了..NET 4对路由做了改进,使用起来很简单..我们的项目都是.NET 4的, SEO以后肯定是要做的,所 阅读全文
posted @ 2011-06-22 09:34 HackerVirus 阅读(353) 评论(1) 推荐(1)
摘要: HTML5然还在草案阶段,不过 HTML5 这名词实在越来越热,互联网上很多产品都深度应用了HTML5,比如WebQQ,可以看看http://www.infoq.com/cn/news/2011/06/html5-in-china 文章了解下。HTML5 除了新增的元素(卷标)之外,还包括许多 JavaScript API,如果没有 Intellisense 还真的不太方便,如果你已经升级到 Visual Studio 2010 SP1 的话,那已经有支持部分 HTML5 的语法,不过并不够完整,微软最近推出的 Web Standards Update for Microsoft Visual 阅读全文
posted @ 2011-06-22 09:33 HackerVirus 阅读(167) 评论(0) 推荐(0)
摘要: WCF技术的不同应用场景及其实现分析(续)摘要: 上一篇 我总结介绍了WCF技术的背景,核心要素,和典型场景,目的是希望让大家更好地掌握WCF技术,并且在工作中知道如何选择。 由于篇幅较长,这一篇继续写完第二部分。 应用场景: WCF 从发布到现在的...阅读全文 posted @ 2011-06-21 19:02 陈希章 阅读(675) | 评论 (4) 编辑 WCF技术的不同应用场景及其实现分析摘要: 这一篇文章,是总结一下WCF技术,以及基于这个技术发展出来的几个典型应用场景,并且我将尝试对这些不同的WCF实现的原理进行一些比较分析。 关于WCF这个技术的基本概念,如果你不是很清楚,可以 阅读全文
posted @ 2011-06-22 09:32 HackerVirus 阅读(278) 评论(0) 推荐(0)
摘要: AOP 实现积分服务前言: AOP(Aspect Oriented Programming)的是面向方面编程,如您不了解可搜索之。AOP目的是将系统按照功能进行横向切分,被切分下来的功能也就是面向的方面,例如系统的日志处理、安全、事物等,ASP.NET MVC中的Filters就是AOP的思想实现。AOP带来的好处是什么呢?AOP是面向对象设计原则中的 单一职责(SAP)的体现,可以有效降低各个模块间的耦合度,使整个系统健康有效的抵御各种需求变化。 本文介绍的积分服务是在某团购网站中的一个模块,需求并不复杂,如下:在一些功能点上对用户的积分进行变更。如:用户注册时给用户增加积分、用户交易成功时 阅读全文
posted @ 2011-06-22 09:30 HackerVirus 阅读(519) 评论(0) 推荐(0)
摘要: 提到脚本,大家都耳熟能详但是默默无私奉献的脚本引擎都被大家所忽略,本人也是最近才开始接触脚本引擎的技术的,是我的恩师指点我去学习它, 真是不用不不知道,一用吓一跳;如果我们能熟练的使用脚本引擎,那么将大大增加我们系统的灵活性;一开始不太理解这个技术,脚本引擎听起来感觉很厉害,自从了解了脚本引擎的技术后对一些脚本语言的执行也多了一步的认识,不管是我们B/S中常用的Javascript、vbscript还是数据库中的sqlscript我们都可以用类似的方式去理解,我们先从脚本这个名词进行分析,脚本百度定义:[王清培版权所有,转载请给出署名]脚本(script)是使用一种特定的描述性语言,依据一定的 阅读全文
posted @ 2011-06-22 09:27 HackerVirus 阅读(323) 评论(0) 推荐(0)