DDD与CSLA的学习笔记(前言)

      DDD是指“领域驱动设计",CSLA则是Rockford Lhotka写的一个C#框架,一个是设计方法,一个是具体框架,根本不是一个层面上的东西,放在一起的原因只不过是因为最近我在空闲时间正做的两件事就是:学习DDD,看《Expert C# 2005 Business Objects》。其实方法论也好,代码构架也罢,都无不闪烁着作者的思想,我在学习的过程中就时不时将这两种东西放到一起胡思乱想一番,揣摩作者的意图,思索他们在设计的过程中思索什么,权衡什么,坚持什么,妥协什么,有何共同,有何差异。虽然DDD刚看了一些概念,书只读了一少半,但想法还是有一些的,写出来大家一起讨论讨论。

      说起DDD就不得不提到Eric Evans与他的书《Domain-Driven Design –Tackling Complexity in the Heart of Software》,我想在这之前一定有领域驱动设计的相关思考与讨论,但这本书才是真正奠定了DDD理论框架的基础,随着越来越多的人开始关注这一全新的设计方法,DDD的理论在不断的发展、完善着。网上有很多关于DDD的学习资料和相关讨论,园子里也有一些,但更多是集中在Java社区中,大家可以通过搜索查看相关的资料,我就不再一一列举出来了。

      CSLA是Rockford Lhotka写的框架,最早是用VB写的,后来增加了C#版本,随着微软开发环境的更新CSLA也不断更新与扩展着,《Expert C# 2008 Business Objects》一书也早已出版了,除去作者的设计思想,用这个框架学习微软的技术也是不错的选择8-)。

      在这一段时间我就自己的所学、所想写一个系列,没有提纲,想到哪儿写到哪儿,如有可能,我想仿照CSLA写一个适用于DDD的框架,当然这仅是一个念头,不是目标。开始几篇我分别简单介绍一下DDD的理论与CSLA框架,然后找几个剖面对比一下他们的思想,最后如有可能写一些代码。这一系列的随笔不是要阐述新的想法,也不是写一个新的框架,仅仅是学习笔记,仅此而已。

转载于:https://www.cnblogs.com/matador/archive/2009/04/02/1427623.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值