欢迎光临汤雪华的博客

一个人一辈子能坚持做好一件事情就够了!坚持是一种刻意的练习,不断寻找缺点突破缺点的过程,而不是重复做某件事情。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7

2011年10月10日

摘要: 领域驱动设计之领域模型 加一个导航,关于如何设计聚合的详细思考,见这篇文章。 2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设 阅读全文

posted @ 2011-10-10 01:01 netfocus 阅读(260802) 评论(98) 推荐(197) 编辑

2011年9月18日

摘要: 先分享一下我的面向对象分析方法找出最关键的一些业务场景;一般通过动词来寻找,比如招聘系统中,一个应聘人投递一个职位就是一次应聘,应聘就是一个业务场景;一个学生参加某门课的考试,那么考试就是一个业务场景;一个学生去图书馆借书,那么借书就是一个业务场景;针对每个业务场景分析出有哪些场景参与者,哪些参与者... 阅读全文

posted @ 2011-09-18 21:10 netfocus 阅读(16941) 评论(17) 推荐(23) 编辑

2011年9月10日

摘要: 最近对OO的理解又有了一些新的认识,拿出来和大家分享一下。为了能让大家简单直观清晰的知道我想表达的主要意思,我不说废话了。直接提出问题,然后回答。什么是真正的对象?什么是面向对象分析阶段时的对象?什么是面向对象设计阶段时的对象?什么是面向对象实现阶段时的对象?真正的对象我所理解的真正的对象就是现实生... 阅读全文

posted @ 2011-09-10 12:08 netfocus 阅读(8080) 评论(30) 推荐(12) 编辑

2011年7月10日

摘要: 好久没有写文章了,最近比较忙,另一方面也是感觉自己在这方面没什么实质性的突破。但是今天终于感觉自己小有所成,有些可以值得和大家分享的东西,并且完成了两个可以表达自己想法的Demo。因此,趁现在有点时间,是写文章和大家分享的时候了。首先给出这两个Demo的源代码的压缩包的下载地址,因为之前有博友说他没... 阅读全文

posted @ 2011-07-10 01:59 netfocus 阅读(14085) 评论(39) 推荐(23) 编辑

2011年6月21日

摘要: 关于图书管理系统的业务大家都应该比较了解了,主要的核心业务是:用户持图书卡去图书馆借书或还书。下面是他们几个人讨论的最经典内容,我特地整理出来供大家可以集中的观看他们的讨论。其实在我看来更是一种世界观与世界观的碰撞,我想借此表达的思想是:代码不一定要写很多,但是思维方式或者说世界观一定要正确,否则方... 阅读全文

posted @ 2011-06-21 23:20 netfocus 阅读(6772) 评论(16) 推荐(1) 编辑

2011年4月17日

摘要: 前言ps: 由于本篇文章是我早期所写,文中的思想已经和我现在的想法完全不同了。目前我所理解的领域模型,是被调用的,应用层使用领域模型,调用领域模型中的各种构造块完成用例场景。另外,关于银行转账,我们还可以使用另一种更好的实现方案,即最终一致性的方案,通过事件驱动的流程的方式来实现转账。具体实现见EN... 阅读全文

posted @ 2011-04-17 21:53 netfocus 阅读(13570) 评论(28) 推荐(11) 编辑

2011年4月3日

摘要: 前面一篇文章介绍了我设计的基于“事件”驱动的领域模型的基础框架的设计起因和设计思路。基于这个框架,我们领域模型中的所有领域对象有如下几个特点:任何一个领域对象是“活”的,它不仅有属性(对象的状态),而且有方法(对象的行为)。为什么说是“活”的呢?因为领域对象的行为都不是被另外的领域对象调用的,而是自... 阅读全文

posted @ 2011-04-03 23:30 netfocus 阅读(7117) 评论(6) 推荐(6) 编辑

2011年3月27日

摘要: 补充:现在再回过头来看这篇文章,感觉当初自己偏激了,呵呵。不过没有以前的我,怎么会有现在的我和现在的enode框架呢?发现自己进步了真好!从去年10月份开始,学了几个月的领域驱动设计(Domain Driven Design,简称DDD)。主要是学习领域驱动设计之父Eric Evans的名著:《Do... 阅读全文

posted @ 2011-03-27 17:03 netfocus 阅读(18207) 评论(36) 推荐(18) 编辑

2011年3月5日

摘要: 在讨论四色原型之前,我想先狗胆讨论下什么是我所认识的“世界”?我觉得世界由物质及其相互作用组成。“物质”是不以人的意识为转移的客观存在;而“相互作用”则是我们平时所理解的各种活动,比如人与人之间的交谈,打架,等等。还有一点需要特别分析一下,那就是“何为客观”?我觉得客观是一个相对的概念,可以这样简单... 阅读全文

posted @ 2011-03-05 23:38 netfocus 阅读(15925) 评论(12) 推荐(5) 编辑

2011年1月17日

摘要: 最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下:我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric Evans写的那本书中的一些概念就一定是正确的,认为领域驱动设计就一定是聚合,聚合根,实体,值对象等概... 阅读全文

posted @ 2011-01-17 21:53 netfocus 阅读(10360) 评论(13) 推荐(14) 编辑

2010年12月25日

摘要: 前一篇文章中,我谈到了领域驱动设计中,关于ORM工具该如何使用的问题。谈了很多我心里的想法,大家也对我的观点做了一些回复,或多或少让我深深感觉到面向对象设计和领域驱动设计是两个不同层次的东西。你会面向对象并不代表你就会面向领域设计。后来,我无意中发现了一个网站,http://www.jdon.com,这个网站中所包含的知识在我看来非常深入,而且基本上都包含了现在一些最新的设计思想。我看了几篇文章后渐渐感觉到领域驱动设计并不是我想象中那么简单。其实学技术,学框架并不是太难,只要你肯花时间就一定能慢慢领悟。但要学会领域建模,我现在觉得非一朝一夕就能学会。好了。接下来还是回到我今天晚上的这篇文章的主 阅读全文

posted @ 2010-12-25 00:34 netfocus 阅读(10245) 评论(15) 推荐(4) 编辑

2010年12月20日

摘要: 最近一直对DDD(Domain Driven Design)很感兴趣,于是去网上找了一些文章来看看,发现它确实是个好东西。于是我去买了两本关于领域驱动设计的书本和一本企业应用架构模式的书。看了之后也掌握了一些理论基础。但总感觉需要通过做一个实际项目来测试自己所学到的知识。因为以前我开发过一个叫做“蜘... 阅读全文

posted @ 2010-12-20 23:17 netfocus 阅读(13590) 评论(27) 推荐(9) 编辑

2010年8月1日

摘要: 最近在学习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;Oxite Project:定义所有项目中需要用到的Model,即Entity,并且所有的Model都是纯Model,它们不依赖于任何 阅读全文

posted @ 2010-08-01 18:07 netfocus 阅读(11507) 评论(9) 推荐(1) 编辑

2010年4月4日

摘要: 上次发布了1.0版本,经过两个月的测试,发现和改进了不少问题。因为今后打算全面开始接触学习ASP.NET MVC源代码和jquery,打算今后用这两个框架打造蜘蛛侠论坛3.0版。所以,今天发布蜘蛛侠论坛基于ASP.NET 2.0 WebForm技术开发的最终版本。我为这个论坛倾注了很多的个人时间,目的就是希望它功能不断完善,架构不断改进,安全性能不管提升。我想任何事情不能看表面,我在做这个论坛的时候学习过很多有名的开源论坛社区,比如国外的DNN,CommunityServer,或者国内的Discuz NT等,发现都太复杂,虽然它们功能很强大,可以拿过来直接使用,但却不是非常有利于学习其思想,尤 阅读全文

posted @ 2010-04-04 15:01 netfocus 阅读(4977) 评论(37) 推荐(6) 编辑

2010年3月15日

摘要: 最近对ORM方面的东西感兴趣,有一些想法,想和大家讨论一下。我觉得Hibernate应算算是一个经典且功能强大的ORM框架。它最大的有点是,你可以完全用面向对象分析与设计(OOAD)的思想来设计好所有的类,然后该框架就可以以非常人性化的方式为你获取对象或者持久化对象。但同时我也发现它的一个缺点,就是当对象与对象之间的关系比较复杂的时候,ORM配置文件会很复杂,且比较难维护。并且当我们要对多个表进行关联查询时,虽然框架提供给了我们很多方便的接口让我们可以通过设置对象的属性的方式来告诉框架我们需要什么数据,然后框架会自动为我们生成一个复杂的SQL语句,最终返回给我们数据,但我发现当表关联较多并且数 阅读全文

posted @ 2010-03-15 23:51 netfocus 阅读(3001) 评论(6) 推荐(0) 编辑

2010年3月10日

摘要: 论坛演示地址:http://www.entityspider.com/ 源代码下载地址:http://files.cnblogs.com/netfocus/Forum.rar蜘蛛侠论坛采用Forms验证方式。1: 当用户输入用户名和密码并登陆, 此时, 我们会将当前用户的身份标识保存到客户端:文件:... 阅读全文

posted @ 2010-03-10 20:27 netfocus 阅读(3727) 评论(8) 推荐(1) 编辑

2010年1月10日

摘要: http://www.cnblogs.com/netfocus/archive/2010/01/10/1643207.html上面这个是框架发布页面的地址。就以论坛版块管理模块作为例子来介绍这个框架吧,包括显示版块列表、新增版块、修改版块、删除版块四个功能;1. 表设计:SQL代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1CREATETABLE[tb_Sections](2[EntityId][int]IDENTITY(1,1)NOT 阅读全文

posted @ 2010-01-10 16:41 netfocus 阅读(4073) 评论(7) 推荐(1) 编辑

摘要: 框架源代码以及基于这个框架开发的论坛源代码下载地址:下载地址:http://files.cnblogs.com/netfocus/Forum.rar论坛演示地址:http://www.entityspider.com/如何使用该框架的一篇文章:http://www.cnblogs.com/netfocus/archive/2010/01/10/1643569.html下载后,请读readme.txt文件。简要说明:经过我的不懈努力,我的数据处理框架终于又上了一个新的台阶了。今天我真的非常高兴,因为我终于可以用我自己掌握和积累的知识设计和开发出一个自己认为不平凡的“东西”。它可以极大的简化我平时 阅读全文

posted @ 2010-01-10 00:21 netfocus 阅读(5809) 评论(18) 推荐(4) 编辑

上一页 1 ··· 3 4 5 6 7