Fork me on GitHub

2010年8月3日

摘要: 第八章Design PrinciplesOriginality is Overrated前言: 这一章主要是给我们介绍了几个常用而且有效的design principle,前面我们已经学到(1)把多变的部分封装起来(2)面向接口编程而不是实现(3)每个类有且仅有一个原因去改变(4)类是关于行为和功能的,而不是属性上的差异案例分析:案例描述:问题提出:1 design principle问题解决:1... 阅读全文
posted @ 2010-08-03 09:02 HackerVirus 阅读(126) 评论(0) 推荐(0)

2010年8月2日

摘要: Demo:SVCUtil.exe 目录:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 下生成代码命令:SvcUtil /language:c# /out:HellowWCFServiceClient.cs /config:App.conifg http://localhost:8371/HelloWCFService上面命令指定了要生成代码的语... 阅读全文
posted @ 2010-08-02 12:22 HackerVirus 阅读(568) 评论(0) 推荐(0)

2010年7月30日

摘要: 1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?OSI的七层网络结构图,和TCP/IP的五层结构图OSIOSI是Open System Interconnect的缩写,意为开放式系统互联。在OSI出现之前,计算机网络中存在众多的体系结构,其中以IBM公司的SNA(系统网络体系结构)和DEC公司的DNA(Digital Network Architecture)数字网络体系结构最... 阅读全文
posted @ 2010-07-30 23:31 HackerVirus 阅读(4104) 评论(0) 推荐(0)
摘要: TCP是TCP/IP的第三层传输层,对应OSI的第四层传输层;IP是TCP/IP的第二层互联层,对应OSI的第三层网络层。ICE(Internet Communications Engine)是ZeroC提供的一款高性能的中间件,基于ICE可以实现电信级的解决方案。前面我们提到过在设计网站架构的时候可以使用ICE实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在这一层,在业务逻辑层以及... 阅读全文
posted @ 2010-07-30 23:00 HackerVirus 阅读(776) 评论(0) 推荐(0)
摘要: Code:HTML:demo: 阅读全文
posted @ 2010-07-30 18:58 HackerVirus 阅读(313) 评论(0) 推荐(0)
摘要: Code:Data: 阅读全文
posted @ 2010-07-30 16:46 HackerVirus 阅读(203) 评论(0) 推荐(0)
摘要: 下面是我所开发的一个UI里面的C#代码,主要就是几个按钮点击事件,按照我们公司的要求在事件里面必须加try-catch-finally做异常处理,不过我感觉每个事件里面都要加相同的try-catch-finally代码,感觉没有达到代码重用,但又不是很清楚改如何重用这部分代码,故特此咨询博客园的大牛们,望大牛不吝赐教!不胜感激!代码 private void AddButton_Click(){ ... 阅读全文
posted @ 2010-07-30 14:18 HackerVirus 阅读(191) 评论(0) 推荐(0)
摘要: 我希望能够编写优美的代码。优美的代码就像一篇散文,易懂易读,而且看起来很漂亮。在《代码之美》一书中,收录了Ruby之父松本行宏的一篇文章,名为《把代码当作文章》,大约表达了同样的含义。Thoughtworks的一位工程师在《软件开发沉思录》一书中提出,每个类的方法最好不要超过5行。最初让我感觉很惊诧,继而觉得不可能。虽然这位工程师言之凿凿,提到在自己参与的项目中,所有代码都完全遵循了这一规范,我仍... 阅读全文
posted @ 2010-07-30 12:24 HackerVirus 阅读(347) 评论(0) 推荐(0)
摘要: 在使用NHibernate时,我发现有许多陷阱,看似微不足道,如果不明白,就会阻碍我们的开发,乃至于影响到开发效率,成为开发的拦路虎。1、首先是映射的实体类,例如Customer类。由于我采用DDD的方式,将领域逻辑也放入到该实体类中,且通过构造函数传入了一个Repository对象,代码如下:public class Customer { private ICustomerRepository ... 阅读全文
posted @ 2010-07-30 12:17 HackerVirus 阅读(177) 评论(0) 推荐(0)
摘要: 领域驱动设计的关注重心是领域,尤其在面对复杂的领域逻辑时,它总能够帮助我们很好地分析领域。领域驱动设计的基础是领域建模。Eric认为需要和领域专家良好地合作,从交谈中发现通用语言,找到领域的关键词。领域建模是迭代的过程,根据逐渐深入的领域知识来精化模型。不过,领域驱动设计并不排斥其他的分析技术,例如分析模式,或者通过测试驱动开发来引导我们找到问题域的领域模型。领域建模并非领域驱动设计所独有。在RU... 阅读全文
posted @ 2010-07-30 11:17 HackerVirus 阅读(266) 评论(0) 推荐(0)