2011年8月31日
摘要: 面向领域驱动架构的查询实现方式Posted on 2011-08-03 10:11 dax.net 阅读(3843) 评论(46) 编辑 收藏 在上一篇文章《.NET应用框架架构设计实践 - 概述》的评论部分,有网友提出了一个在面向领域驱动架构的实践中比较常见的问题:“DDD使用聚合根访问,那例如那些通用查询如何实现?难道都要经过聚合根多步得到么?DDD如何实现关联表的查询,例如3表关联查询?”这个问题比较泛,涉及的内容也比较多,我就单独一篇文章介绍一下我对这个问题的看法。关于上面问题中的“通用查询”- 呃,这个定义比较模糊,我只能给出我的一些想法或者经验性的东西,我在本文中的经验与观点并不一 阅读全文
posted @ 2011-08-31 16:49 荣京 阅读(322) 评论(0) 推荐(0) 编辑
  2011年8月27日
摘要: [从设计到架构] 必须知道的设计模式发布日期:2007.3.21 作者:Anytao©2007 Anytao.com转贴请注明出处,留此信息。本文将介绍以下内容:•设计模式(Design & Pattern)本文涉及以下技术:面向对象、设计模式引言 设计模式是面向对象思想的集大成,GOF在其经典著作中总结了23种设计模式,又可分为:创建型、结构型和行为型3个大类。对于软件设计者来说,一般的过程就是在熟练掌握语言背景的基础上,了解类库的大致框架和常用的函数和接口等,然后多再在百般锤炼中,提高对软件设计思想的认识。 软件设计者要清楚自己的定位和方向,一味的沉溺于技术细节的思路是制 阅读全文
posted @ 2011-08-27 07:16 荣京 阅读(179) 评论(0) 推荐(0) 编辑
  2011年8月26日
摘要: .Net中的设计模式——Strategy模式一、模式概述“面向接口编程”是面向对象编程思想中最重要的一个原则。根据“封装变化”的原理,我们常常将易于变化的部分进行抽象,定义为接口。对于调用者而言,只需要知道接口的外部定义即可,具体的实现则不用理会。在设计模式中,Strategy模式就是这样的一个“面向接口编程”的最佳体现,它进行抽象的一部分是针对特定的“算法”,或者说是“策略”。假设我们要开发一个税务系统,那么有关税务的计算就会依照纳税人的不同而分为个人所得税和企业所得税,而这两种税收类型依法应缴纳的税金在计算方式上是迥然不同的两种策略。此时,我们就可以应用策略模式,将税收策略抽象为接口ITa 阅读全文
posted @ 2011-08-26 17:16 荣京 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Pipeline模式Posted on 2011-06-17 23:52 肖敏 阅读(930) 评论(2) 编辑 收藏 1.意图 使多个对象处理同一个请求,这些对象形成一条链。每个对象拥有下一个对象的引用,该对象可以进行预处理,交给下一个对象处理,然后把处理结果进行后处理,再返回给前一对象。最终返回给客户端,形成一个“回路”。 2.典型应用。 Http Pipeline。客户端发送一个URL请求IIS接受到以后,由一系列的对象就行处理最终返回Html Stream给客户端。 HttpApplication,Page都实现了IHttpHandler接口。并且,在这个对象链条中,下一个对象是由上. 阅读全文
posted @ 2011-08-26 16:53 荣京 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 从零开始学习ASP.NET MVC 1.0 (一) 开天辟地入门篇《从零开始学习ASP.NET MVC 1.0》 文章导航(一) 开天辟地入门篇(二) 识别URL的Routing组件(三) Controller/Action 深入解析与应用实例(四) View/Model 全解(五) ViewEngine 深入解析与应用实例一.摘要随着ASP.NET MVC 1.0版本的正式发布, 我将本系列文章也更新到了1.0, 对于已经发表的文章我都会根据1.0版本重新编辑. 希望本系列文章能打给大家帮助.二.前言ASP.NET MVC是微软官方提供的开源MVC框架. 在经过了漫长的preview和2个R 阅读全文
posted @ 2011-08-26 16:44 荣京 阅读(167) 评论(0) 推荐(0) 编辑
  2011年8月25日
摘要: 34个漂亮的应用程序后台管理界面(系列一) 今天这篇文章收集了34个漂亮的应用程序后台管理界面分享给大家。这些界面都是来自themeforest网站,如果要下载的话是要付费的,不过设计师可以根据预览图自己设计,希望这些后台管理界面主题能帮助到你。UltraAdmin Full ControlSimpla AdminComplete Liquid Admin PanelAdmintasia backend control panelProfi AdminCleanity Complete AdmineManagerSmart AdminBoxie Admin PanelMeta Admin您可. 阅读全文
posted @ 2011-08-25 13:22 荣京 阅读(582) 评论(0) 推荐(0) 编辑
  2011年8月24日
摘要: C#中的abstract与virtual2008-03-14 14:01【abstract】 abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。抽象类具有以下特性: ·抽象类不能实例化。 ·抽象类可以包含抽象方法和抽象访问器。 ·不能用 sealed 修饰符修改抽象类,这意味着该类不能被继承。 ·从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。 ·在方法或属性声明中使用 abstract 修饰符以指示此方法或属性不包含实现。抽象方法具有以 阅读全文
posted @ 2011-08-24 17:11 荣京 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 第一部分是语言使用的基础,而这是使用语言的基本功,也是平常最不注意的,养成好的习惯,有利于后期水平提高。这部分包括11个单元,分别如下:Item 1: Always Use Properties Instead of Accessible Data Members《Effective C#》Item 1:用属性来访问类的私有成员http://blog.csdn.net/knight94/archive/2006/06/04/772886.aspxItem 2: Prefer readonly to const《Effective C#》Item 2:定义常量的两种方法http://blog.. 阅读全文
posted @ 2011-08-24 14:36 荣京 阅读(200) 评论(0) 推荐(0) 编辑
摘要: C#中的索引器和属性2010-04-17 02:05属性 所谓属性方法其实就是特殊的类成员,它实现了对私有类域的受控访问。在C#语言中有两种属性方法,其一是get,通过它可以返回私有域的值,其二是set,通过它就可以设置私有域的值。比如说,以下面的代码为例,其间创建了一个FirstName属性,由它控制对私有类成员firstname的访问:class Person {private string firstname;public string FirstName {get {return firstname;}set {firstname = value;}}}属性声明可以如下编码: Pe.. 阅读全文
posted @ 2011-08-24 11:24 荣京 阅读(531) 评论(0) 推荐(0) 编辑
  2011年8月23日
摘要: 谈谈代码重构 .2007-05-10 10:03 4682人阅读 评论(3) 收藏 举报 开发人员可能听到过"bad smell"这个词,这个词用在软件编码中是什么意思呢? 代码还有smell吗?当然没有,正如计算机病毒,bug等词一样,这只是个形象的说法。这个词在这里的意思是代码实现了需求,但是代码却不精炼,冗余,结构混乱,难读懂,难维护,难扩展等等。与之相对应的一个词是"refactor",即代码重构。我们在看些外国人写的程序时可以发现,他们的代码里一般会定义大量的类、接口、方法,类与类,类与接口之间很多是继承和实现的关系,方法的代码行数很少,超过2 阅读全文
posted @ 2011-08-23 13:56 荣京 阅读(223) 评论(1) 推荐(0) 编辑