欢迎光临汤雪华的博客

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

2013年7月8日

摘要: 开源地址:https://github.com/tangxuehua/enode上一篇文章,介绍了enode框架的物理部署思路。本文我们再简单分析一下Command Service的API设计:Command Service在enode框架中的地位非常重要,用户使用enode框架的主入口就是comm... 阅读全文

posted @ 2013-07-08 22:26 netfocus 阅读(2979) 评论(2) 推荐(1) 编辑

摘要: 开源地址:https://github.com/tangxuehua/enode上一篇文章,介绍了enode框架的总体目标,以及如何实现高吞吐、低延迟、高可用、无单点问题的实现思路。本篇文章,我们再分析一下其他一些需要考虑的问题。我发现写文章挺累的,费时费脑经,但我会坚持下去。本文主要分析一下eno... 阅读全文

posted @ 2013-07-08 13:00 netfocus 阅读(3246) 评论(8) 推荐(3) 编辑

2013年6月27日

摘要: 原文地址:http://www.douban.com/note/164191021/“模型、状态和行为特征、场景”和“四象图”,建模观的命名与立象。建模原语:四象图作者:achieveidea@gmail.com命名:模型、结构特征、行为特征、场景(及其规约)。释义:模型,描述事物为一组时间函数,蕴... 阅读全文

posted @ 2013-06-27 13:09 netfocus 阅读(4378) 评论(6) 推荐(4) 编辑

摘要: 开源地址:https://github.com/tangxuehua/enode本文想介绍一下enode框架要实现的目标以及部分实现分析思路剖析。总体来说enode框架是一个基于cqrs架构和消息驱动的应用开发框架。在说实现思路之前,我们先看一下enode框架希望实现的一些目标吧!框架总体目标高吞吐... 阅读全文

posted @ 2013-06-27 00:31 netfocus 阅读(4349) 评论(21) 推荐(16) 编辑

2013年6月26日

摘要: 原文地址:http://news.cnblogs.com/n/180868/作者:阿里老员工路飞,邮箱 286624294@qq.com斗胆来说说前老板。前段时间马云的助理陈伟又出了书。这是个很会玩的人,很早认识马云,后来跟过张纪中。他跟张纪中的年代正好是刘亦菲红起来的时候,他和刘亦菲母女关系不错。... 阅读全文

posted @ 2013-06-26 13:37 netfocus 阅读(1760) 评论(0) 推荐(5) 编辑

2013年6月22日

摘要: 开源地址:https://github.com/tangxuehua/enode因为enode框架的思想是,一次修改只能新建或修改一个聚合根;那么,如果一个用户请求要涉及多个聚合根的新建或修改该怎么办呢?本文的目的就是要分析清楚这个问题在enode框架下是如何解决的。如果想直接通过看代码的朋友,可以... 阅读全文

posted @ 2013-06-22 16:17 netfocus 阅读(15900) 评论(13) 推荐(10) 编辑

2013年6月19日

摘要: 开源地址:https://github.com/tangxuehua/enode上一篇文章,我给大家分享了我的一个基于DDD以及EDA架构的框架enode,但是只是介绍了一个大概。接下来我准备用很多一篇篇详细但不冗长的文章介绍每个点。尽量争取一次不介绍太多内容,但希望每次介绍完后都能让大家知道这个小... 阅读全文

posted @ 2013-06-19 00:00 netfocus 阅读(6723) 评论(17) 推荐(10) 编辑

2013年6月17日

摘要: 前言今天是个开心的日子,又是周末,可以安心轻松的写写文章了。经过了大概3年的DDD理论积累,以及去年年初的第一个版本的event sourcing框架的开发以及项目实践经验,再通过今年上半年利用业余时间的设计与开发,我的enode框架终于可以和大家见面了。自从Eric Evan提出DDD领域驱动设计... 阅读全文

posted @ 2013-06-17 09:18 netfocus 阅读(16906) 评论(47) 推荐(47) 编辑

2013年5月24日

摘要: 原文地址:http://www.uml.org.cn/zjjs/201108111.asp1.集群1.1定义:是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。是一组连在一起的计算机,从外部看它是一个系统... 阅读全文

posted @ 2013-05-24 16:17 netfocus 阅读(1979) 评论(7) 推荐(6) 编辑

2013年4月12日

摘要: 出处:http://coolshell.cn/articles/3649.html春节前的一篇那些炒作过度的技术和概念中对敏捷和中国ThoughtWorks的微辞引发了很多争议,也惊动了中国ThoughtWorks公司给我发来了邮件想来找我当面聊聊。对于Agile的Fans们,意料之中地也对我进行了... 阅读全文

posted @ 2013-04-12 10:23 netfocus 阅读(1104) 评论(1) 推荐(1) 编辑

2013年4月8日

摘要: 关于借书场景的领域建模,我从以下几个方面进行分析:分析模型静态结构我分析一个领域模型的静态结构的思路一般是:先找出我们需要关心的对象,对于借书这个场景,我们关心的有:1. Account(账号):Id(账号唯一标识,自动生成), Number(卡号), Owner(账号当前拥有者用户信息), Bor... 阅读全文

posted @ 2013-04-08 22:51 netfocus 阅读(6749) 评论(6) 推荐(5) 编辑

2013年3月26日

摘要: 最近一直在思考一个问题:有没有这样一种可能,就是一个领域模型的状态不依赖于外部,它只负责接收外部的事件,然后根据这些事件做出响应;响应分两种:根据模型当前的内存状态进行业务逻辑处理,然后产生事件,注意:这个过程不会改变模型当前的内存状态;根据事件改变自己的状态;另外,也是最重要的,领域模型不用关心自己所产生的事件到底怎么样了,比如不关心有没有持久化,不关心是否和别的事件有并发冲突。它只管根据自己当前的内存状态做上面这两点的响应;如果这样的设想有可能,那领域模型就是真正的中央业务逻辑处理器了,和CPU很类似了。这样它才能真正快起来。简单的说就是:事件->模型->事件模型只管响应事件, 阅读全文

posted @ 2013-03-26 11:23 netfocus 阅读(17114) 评论(7) 推荐(6) 编辑

2013年3月12日

摘要: 原文地址:http://www.dancres.org/reading_list.htmlIntroductionI often argue that the toughest thing about distributed systems is changing the way you think... 阅读全文

posted @ 2013-03-12 09:50 netfocus 阅读(1014) 评论(1) 推荐(0) 编辑

2013年3月6日

摘要: I don't believe there is anything wrong with using multiple repositoriesto fetch data in a transaction. Often during a transaction an aggregate will n... 阅读全文

posted @ 2013-03-06 09:38 netfocus 阅读(454) 评论(0) 推荐(0) 编辑

摘要: Just a quick question on saga persistence - how do you persist sagastate and dispatch messages while avoiding transactions and 2PC?Long story: I'm try... 阅读全文

posted @ 2013-03-06 09:27 netfocus 阅读(457) 评论(0) 推荐(0) 编辑

2013年2月26日

摘要: 1.修改IIS最大工作进程数a.请考虑以下几点:1.每一个工作进程都会消耗系统资源和CPU占用率;太多的工作进程会导致系统资源和CPU利用率的急剧消耗;2.每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。3. 成资源竞争,让多个工作进... 阅读全文

posted @ 2013-02-26 12:23 netfocus 阅读(2458) 评论(1) 推荐(1) 编辑

2013年2月24日

摘要: Clonegit clonegit@github.com:tangxuehua/eventsourcing.gitPullgit pullCommit & Pushgit statusgit add -Agit commit -a -m "commit detail"git pushPull-Req... 阅读全文

posted @ 2013-02-24 17:05 netfocus 阅读(632) 评论(0) 推荐(0) 编辑

2013年2月16日

摘要: 最近又学习了一下LMAX架构,让我对该架构以及event sourcing模式又有了很多新的认识和疑问。注:如果不知道什么是lmax架构和event sourcing模式的看官可以自己先去查查资料:LMAX可以看看martin写的一篇文章:http://martinfowler.com/articl... 阅读全文

posted @ 2013-02-16 23:44 netfocus 阅读(4667) 评论(18) 推荐(1) 编辑

2012年10月18日

摘要: 安装完Mono for Android(简称:MonoDroid)之后,可以用MonoDevelop或Visual Studio来开发Mono for Android应用程序;目前只能在模拟器上调试和部署,必须购买后才能在真机上调试和部署;目前遇到的最大的问题是:模拟器上调试速度非常慢,通过单步调试每一行代码都需要几秒钟。有人开了个帖子抱怨以及一些回复的相关讨论:http://mono-for-android.1047100.n5.nabble.com/Free-version-Emulator-only-Bye-bye-td5091443.html,另外,如果购买了正式版,那支持直接用设备来 阅读全文

posted @ 2012-10-18 16:15 netfocus 阅读(5224) 评论(4) 推荐(2) 编辑

2012年9月8日

摘要: 是NHibernate中一个有趣的特性,即是用来映射DDD(Data-Display-Debuger)概念形式的值类型。这是一种创建比物理数据模型具有更高粒度的对象模型的方式。举例,看下表中的数据:对应的对象模型:它们十分不同,在一个单一表中包括了所有物理数据,我们想在对象模型中调整为用两个分离的类型来映射该表。这就是的用法:这个映射将会在物理数据模型和对象模型中转换。我们还可以让NHibernate对进行排序并给我们所预期的对象图。 阅读全文

posted @ 2012-09-08 21:10 netfocus 阅读(1664) 评论(0) 推荐(0) 编辑