随笔分类 -  领域驱动设计 DDD

(转)小议传统分层与新式分层,抑或与DDD分层
摘要:原文地址:http://www.cnblogs.com/virusswb/archive/2011/01/10/1931964.html 引言 本文提到的分层只是软件架构上的分层。文中的传统分层指的是传统的三层结构:UI(界面表现层),BLL(业务逻辑层),DAL(数据访问层)。文中提出的观点也都是个人的一点认识,与任何组织没有关系,如有异议,还请各位踊跃拍砖。 当然了,出现的这些问题,也可能只是我个人的问题,不代表每个人都存在。无则加勉,有则改正吧。如果是个人的问题,那就当是个人总结吧,大家看看就算了。 这里说到的传统分层,也有可能是我对于分层的错误理解造成的,但是我看见的不只是我的项目 阅读全文

posted @ 2011-01-10 17:12 黑子范 阅读(581) 评论(0) 推荐(0)

(转)看了一些ASP.NET MVC开源项目后的一些想法,关于ASP.NET MVC+Repository+Service架构的一些思考
摘要:原文地址:http://www.cnblogs.com/netfocus/archive/2010/08/01/1790048.html最近在学习ASP.NET MVC 2.0的一些开源项目,发现这些项目中都普遍用到了同一种架构设计,即:ASP.NET MVC + Service + Repository。从网上看了一些关于这方面的介绍后觉得这种架构确实满好的。以微软的一个典型的开源项目Oxite为例:该项目由下面的Projects组成:1)Oxite;2)Oxite.LinqtoSqlDataProvider;3)Oxite.Mvc;4)Oxite.Mvc.Tests;5)OxiteSite 阅读全文

posted @ 2010-12-21 16:05 黑子范 阅读(1210) 评论(0) 推荐(1)

(转)领域驱动设计(DDD)的实践经验分享之ORM的思考
摘要:原文地址:http://www.cnblogs.com/netfocus/archive/2010/12/20/1910875.html最近一直对DDD(Domain Driven Design)很感兴趣,于是去网上找了一些文章来看看,发现它确实是个好东西。于是我去买了两本关于领域驱动设计的书本和一本企业应用架构模式的书。看了之后也掌握了一些理论基础。但总感觉需要通过做一个实际项目来测试自己所学到的知识。因为以前我开发过一个叫做“蜘蛛侠论坛”的网站,官方演示地址:http://www.entityspider.com/,但在我学习了DDD之后,才明白原来之前我所做的设计是贫血模型+事务脚本的设 阅读全文

posted @ 2010-12-21 15:07 黑子范 阅读(598) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践【扩展阅读】:CQRS体系结构模式
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/08/02/1790299.htmlCQRS体系结构模式 本文将对CQRS(Command Query Responsibility Segregation,命令查询职责分离)模式做一个相对全面的介绍。可以这么说,CQRS打破了经典的领域驱动设计实践,在应用CQRS的整个过程 中,你将会以另一种不同的... 阅读全文

posted @ 2010-11-01 16:49 黑子范 阅读(489) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践【扩展阅读】:服务(Services)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/27/1785894.html服务(Services) 从本讲开始,所涉及的DDD话题可能与EntityFramework关系不大了。网友千万别骂我是 标题党,呵呵。由于这部分内容并非是特定于EntityFramework的,更多的是在介绍模式及实践心得,所以EntityFramework的内容 ... 阅读全文

posted @ 2010-11-01 16:48 黑子范 阅读(362) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践(十)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/19/1780764.html规约(Specification)模式 本来针对规约模式的讨论,我并没有想将其列入本系列文章,因为这是一种概念性的东西,从理论上讲,与EntityFramework好像扯不上关系。但应广大网友的要求,我决定还是在这里讨论一下规约模式,并介绍一种专门针对.NET Fra... 阅读全文

posted @ 2010-11-01 16:47 黑子范 阅读(286) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践(九)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/10/1774706.html仓储的实现:深入篇 早在年前的时候就已经在CSAI博客发表了上一篇文章:《仓储的实现:基础篇》。苦于日夜奔波于工作与生活之间,一直没有能够抽空继续探讨仓储的实现细节,也让很多关注EntityFramework和领域驱动设计的朋友们备感失望。 闲话不多说,现在继续考虑,... 阅读全文

posted @ 2010-11-01 16:46 黑子范 阅读(349) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践(八)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772780.html仓储的实现:基本篇 我们先从技术角度考虑仓储的问题。实体框架(EntityFramework)中,操作数据库是非常简单的:在ObjectContext中使用 LINQ to Entities即可完成操作。开发人员也不需要为事务管理而操心,一切都由EF包办。与原本的AD... 阅读全文

posted @ 2010-11-01 16:45 黑子范 阅读(348) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践(七)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772638.html模型对象的生命周期 - 仓储 上文中已经提到了管理领域模型对象生命周期的两大角色,即工厂与仓储,并对工厂的EntityFramework实践作了详细的描述。本节主要介绍仓储的概念,由于仓储的内容比较多,我将在接下来的两节中具体讲解仓储的架构设计与实践经验。 仓 储(... 阅读全文

posted @ 2010-11-01 16:44 黑子范 阅读(321) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践(五)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772606.html聚合 聚合(Aggregate)是领域驱动设计中非常重要的一个概念。简单地说,聚合是这样一组领域对象(包括实体和值对象),这组领域对象联合起来表 述一个完整的领域概念。比如,根据Eric Evans《领域驱动设计》一书中的例子,一辆车包含四个轮子,轮子离开̶... 阅读全文

posted @ 2010-11-01 16:43 黑子范 阅读(290) 评论(1) 推荐(0)

【转】EntityFramework之领域驱动设计实践(六)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772615.html模型对象的生命周期 - 工厂 首先应该认识到,是对象就有生命周期。这一点无论在面向对象语言还是在领域驱动设计中都适用。在领域驱动设计中,模型对象生命周期可以简要地用下图表示: 通过上图可以看到,对象通过工厂从无到有创建,创建后处于活动状态,此时可以参与领域层的业务处理... 阅读全文

posted @ 2010-11-01 16:43 黑子范 阅读(210) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践(四)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772596.html存储过程 - 领域驱动的反模式 EntityFramework(EF)中有一项功能,就是能够根据数据库中的存储过程生成实体的行为(或称方法,以下统称方法)。我在本系列的第一篇博文中就已经提到,这种做法并不可取!因为存储过程是技术架构中的内容,而我们所关注的却是领域模型... 阅读全文

posted @ 2010-11-01 16:42 黑子范 阅读(251) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践(三)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772593.html案例:一个简易的销售系统 从现在开始,我们将以一个简易的销售系统为例,探讨EntityFramework在领域驱动设计上的应用。为了方便讨论,我们的销售系统非常简 单,不会涉及客户存在多个收货地址的情况,也不会包含任何库存管理的内容。假设我们的系统只需要维护产品类型、... 阅读全文

posted @ 2010-11-01 16:41 黑子范 阅读(303) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践(二)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772584.html分层架构 在引入实例以前,我们有必要回顾,并进一步了解分层架构。“层”是一种体系结构模式[POSA1],也是被广大软件从业人员用得最为广泛而且最为灵活的模式之一。记得在CSDN上,时常有朋友问到:“分层是什么?为什么要分层?三层架构... 阅读全文

posted @ 2010-11-01 16:40 黑子范 阅读(234) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践 (一)
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772581.html从DataTable到EntityObject 虽然从技术角度讲,DataTable与EntityObject并没有什么可比性,然而,它暗示了一场革命正在悄然进行着,即使是微软,也摆脱不了这场革命的飓风。 软件设计思想需要革命,需要摆脱原有的思路,而走向面向领域的道... 阅读全文

posted @ 2010-11-01 16:39 黑子范 阅读(269) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践 - 前言
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/07/07/1772580.html写在前面 其实这系列文章已经被很多网友转载过了,我自己也在前面的博客中给出了原文的链接。但毕竟博客园的人气更旺,加上不少网友强烈要求我把文章转贴到博客园,因此最终下定决心,将这系列文章重新整理并转贴在博客园上。 根 据网友的讨论结果,以及自己在实践中的不断积累,在整理... 阅读全文

posted @ 2010-11-01 16:38 黑子范 阅读(231) 评论(0) 推荐(0)

【转】EntityFramework之领域驱动设计实践:总结
摘要:原文地址:http://www.cnblogs.com/daxnet/archive/2010/08/10/1796271.html是时候总结一下本系列文章了。还是应该自我批评一下,由于个人杂事多,加上工作繁忙,整个系列文章弄了大半年才断断续续写完。在撰写文章的过程中, 也得到了大家的理解与支持,并让更多的朋友开始关注领域驱动设计,很是感激!在接下来的其它博文中,我将继续讨论领域驱动设计的实践经验... 阅读全文

posted @ 2010-11-01 16:37 黑子范 阅读(359) 评论(1) 推荐(0)

【转】【翻译】Code Only增强
摘要:【原文地址】Code Only Enhancements 【原文发表日期】 03 August 09 11:11 自从第一个预览版发布之后,我们一直在奋力增强Code Only功能。 在下一个版本中,你将能够指定 导航属性的倒转(Inverse)关系 属性的细节(Facets),象like Nullability(可null性), MaxLength(最大长度), Precision(精度)等等 ... 阅读全文

posted @ 2010-11-01 16:35 黑子范 阅读(674) 评论(1) 推荐(1)

【转】【翻译】Entity Framework 特性CTP全程示范: Code Only
摘要:【原文地址】Feature CTP Walkthrough: Code Only for the Entity Framework 【原文发表日期】 22 June 09 02:54 PM 【译 注】.NET 3.5 SP1中的Entity Framework着重于“数据库优先(Database First)”,即从数据库中逆工程生成实体数据模型。而Visual Stu... 阅读全文

posted @ 2010-11-01 16:34 黑子范 阅读(616) 评论(2) 推荐(0)

【转】【翻译】在Entity Framework 4.0中使用 Repository 和 Unit of Work 模式
摘要:【原文地址】Using Repository and Unit of Work patterns with Entity Framework 4.0 【原文发表日期】 16 June 09 04:08 PM 如果你一直在关注这个博客的话,你知道我最近在讨论我们加到Entity Framework 4.0中的POCO功能的方方面面,新加的POCO支持促成了在Entity Framework中... 阅读全文

posted @ 2010-11-01 16:30 黑子范 阅读(1495) 评论(1) 推荐(3)

导航