Fork me on GitHub

2010年6月20日

摘要: 自从Entity Framework(EF)第一版本的发布以来,我们陆续从用户那里得到了许多高质量的反馈。根据这些反馈,在.NET 4中,我们为Entity Framework添加了许多新的功能和改进,下面我们就来一窥Entity Framework 4中的新特性。外键支持(Foreign Keys)Entity Framework添加了对外键的支持。利用外键关联,您现在可以将外键属性包含在实体里... 阅读全文
posted @ 2010-06-20 01:17 HackerVirus 阅读(559) 评论(0) 推荐(0)
摘要: 什么是持久层?先解释什么是持久,英文persistence,将内存中的数据固化,保持在物理储存设备中。然而在企业应用中,往往通过关系型数据库来完成这一过程。那么持久层的定义是:相对于三层架构中的表示层、业务层而言,专门负责持久化数据的独立领域。设计模式中的“单一职责”原则确定了分层的目的,说白了,持久层就是专门与数据库打交道的。如图1所示 图1  在PetShop4.0中的... 阅读全文
posted @ 2010-06-20 00:44 HackerVirus 阅读(270) 评论(1) 推荐(0)

2010年6月19日

摘要: 有时候人经常会遗忘一些事情,过去的,未来的。有时会纠结于理想和现实。有时候是因为忙碌而忘记思考。有时候是因为无奈而选择忍受。 规划自己的职业道路,以及人生道路是,我们已经不必再来讨论他的重要性,只有谨慎对待。规划更要根据个人的理想,从实际出发。那么怎么才算实际呢?所谓的实际应当包含以往的经验、现有掌握的技术、教育背景、现实的工作环境、以及一些其他因素。如:婚姻、年龄、学习能力。花一些时间来思考这... 阅读全文
posted @ 2010-06-19 22:57 HackerVirus 阅读(224) 评论(0) 推荐(0)
摘要: 概况   任何接受用户或者是其他系统输入的应用,一定要确保信息是合法的,符合特定的规则。例如:在处理一个订单的时候,需要检查客户的电话号码一定要是数字。另外,如果验证失败,需要返回表明错误的信息。  企业库的验证模块允许开发者实现结构化的,易维护的验证方案。另外,验证模块允许在下面的技术中使用:  ASP.NET   Windows Communication Foundation(WCF)   ... 阅读全文
posted @ 2010-06-19 12:09 HackerVirus 阅读(393) 评论(0) 推荐(0)
摘要: 3.2 工厂方法模式与IoC/DIIoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入1:如何理解IoC/DI 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁? 依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什么? 控制反转:谁控制谁?控制什么?为何叫反转(... 阅读全文
posted @ 2010-06-19 12:07 HackerVirus 阅读(316) 评论(0) 推荐(1)
摘要: 实现单实例应用程序的方法比较多,我列举一些常用的方法: 1,使用互斥体: static void Main() { bool isOnlyOne; System.Threading.Mutex mtx = new System.Threading.Mutex (false, "OnlyOne", out isOnlyOne); if (isOnlyOne) { Application... 阅读全文
posted @ 2010-06-19 12:07 HackerVirus 阅读(185) 评论(0) 推荐(0)
摘要: CodeDom系列-开篇HelloWord最近在自己实践一个异常扑捉设计,在模块中我觉得该给用户提供的是代码生成工具,而不是怎么去做,再自己去写代码。现在代码模板生成的有很多但我选择了用微软的CODEDOM技术来实现,由于比较熟悉,以及感觉我将只用在.NET平台是已经够强大了。最近也总想写点博客,但是不知道写些什么,所以就准备写个CODEDOM的系列。仅是开篇,就写个简单的HelloWord程序吧... 阅读全文
posted @ 2010-06-19 12:06 HackerVirus 阅读(208) 评论(0) 推荐(0)
摘要: 原文出处:http://www.oschina.net/discuss/thread/5001、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这 个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点... 阅读全文
posted @ 2010-06-19 01:42 HackerVirus 阅读(262) 评论(0) 推荐(0)
摘要: 为NUnit制作Visual Studio模板 创建NUnitTestClass.vstemplate文件view sourceprint?01<VSTemplate Type="Item" Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> 02<TemplateData... 阅读全文
posted @ 2010-06-19 00:10 HackerVirus 阅读(339) 评论(0) 推荐(0)
摘要: 3.1 认识工厂方法模式(1)模式的功能 工厂方法的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用,而具体的实现延迟到子类来实现。 这样在设计的时候,不用去考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对象实现功能的时候还是通过接口来操作,这非常类似于IoC/DI的思想,这个在后面给大家稍详细点介绍一下。(2)实现成抽象类 工厂方法的实现中,通常父类会是一个抽象... 阅读全文
posted @ 2010-06-19 00:09 HackerVirus 阅读(208) 评论(0) 推荐(0)