首页 > 其他
使用Apworks开发基于CQRS架构的应用程序【创建领域模型项目】
领域模型是应用程序的核心,它包括了领域对象、状态、方法、事件、业务逻辑以及对象之间的关系。现在,我们来为Tiny Library CQRS创建一个领域模型项目。 在 Solution Explorer 下,右键单击TinyLibraryCQRS项目,单击 Add | New Project… 菜单,这将打开 Add New Project 对话框 在 Installed Templ...
分类:其他   时间:2014-01-27 20:07:23    收藏:0  评论:0  赞:0  阅读:476
使用Apworks开发基于CQRS架构的应用程序【创建快照】
由于事件溯源(Event Sourcing)的需要,领域事件需要被保存到外部的存储系统中。由于事件本身描述了在特定对象上所发生的事情,因此,为了能够跟踪对象状态的变化过程以获得Event Audit的能力,我们总是将事件的数据保存在存储系统中,而从来不去删除它们。或许你会认为,这样做有点极端,时间长了,存储系统中的数据量将变得非常庞大。遇到这种情况,你需要引入备份和归档策略,而不是直接将过期的数据...
分类:其他   时间:2014-01-27 19:24:03    收藏:0  评论:0  赞:0  阅读:588
使用Apworks开发基于CQRS架构的应用程序【领域事件】
根据wikipedia中关于“事件”的描述,“事件”可以被看成是“状态的一次变化”。例如:当一个客户购买了一台汽车,汽车的状态就从“待售”转变为“已售”。汽车销售系统则把这种状态的改变看成是一次事件的产生、发布、检测以及被更多其它应用程序所使用的过程。 对于CQRS架构的应用程序而言,事件产生于领域模型,并由领域模型发布事件同时由领域模型首次捕获并处理,因此,我们称之为领域事件(Domain E...
分类:其他   时间:2014-01-27 18:53:13    收藏:0  评论:0  赞:0  阅读:367
使用Apworks开发基于CQRS架构的应用程序【命令】
客户端程序通过命令告知系统“应该做什么”。事实上,这是一种单向的交互过程,客户端程序仅仅向领域模型发送命令请求,它们并不会通过领域模型来查询某些数据信息。在CQRS架构的应用程序中,“查询”是另一部分的内容,这将在接下来的章节中单独讨论。当应用服务器端接收到来自客户端的命令请求后,就会将这些命令推送到命令总线。命令处理器会侦听命令总线,并相应地处理命令请求。现在,让我们在TinyLibraryCQ...
分类:其他   时间:2014-01-27 19:12:23    收藏:0  评论:0  赞:0  阅读:369
leetcode Longest Valid Parentheses
Given a string containing just the characters '(' and ')', find the length of the longest valid (well-formed) parentheses substring. For "(()", the longest valid parentheses substring is "()", which has length = 2. Another example is ")()())", where the ...
分类:其他   时间:2014-01-27 19:08:13    收藏:0  评论:0  赞:0  阅读:427
Leetcode Best Time to Buy and Sell Stock III
要掌握这种思想: 1 两段分段思想 2 前往后,后往前都可以处理数列的思想 时间复杂度是O(n),不掌握这种思想是很难做出来的。...
分类:其他   时间:2014-01-27 19:37:23    收藏:0  评论:0  赞:0  阅读:459
linux配置出错系统起不来及乱炖
1.Ubuntu开机出现: piix4_smbus ****host smbus controller not enabled 解决方法: 执行:lsmod | grep i2c root@localhost:/dev# lsmod | grep i2c i2c_piix4               8143  0  root@localhost:/dev# vi /etc/mo...
分类:其他   时间:2014-01-27 19:07:23    收藏:0  评论:0  赞:0  阅读:440
Java 7源码分析第18篇 - I/O操作之NIO
在NIO.2的文件I/O中,Path表示文件系统中的位置。这个Path类似于java.io.File类对象,并不表示一个已经存在的实际文件或目录,所以如果你想创建一个Path来表示即将要创建的目录或文件是完全可以的。但是要注意,如果这个文件不存在,读取时就会出现错误。 在File中已经介绍过,File转换为Path需要调用File类中的toPath()方法,同样,Path也可以转换为File,调...
分类:其他   时间:2014-01-27 18:45:43    收藏:0  评论:0  赞:0  阅读:406
Java必备:类和对象
一、面向对象的特征  Java支持面向对象的三大特征:  封装:Java提供了private ,protected和public三个访问控制修饰符来实现良好的封装;  继承:提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的Field和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法,这是实现一种复用的手段;  多态...
分类:其他   时间:2014-01-27 19:53:13    收藏:0  评论:0  赞:0  阅读:432
ZOJ Monthly, January 2014 E Diagonal (浙江大学月赛)
Diagonal Time Limit: 2 Seconds      Memory Limit: 65536 KB Alice is very interested in the algorithm. He finds a interesting book called "Algorithmic puzzles" which contains more than 100 puz...
分类:其他   时间:2014-01-27 18:52:23    收藏:0  评论:0  赞:0  阅读:493
有效沟通的工具之一【 标准模板】
项目沟通技巧...
分类:其他   时间:2014-01-27 18:44:53    收藏:0  评论:0  赞:0  阅读:384
TCP中的Nagle算法
TCP中的Nagle算法一. Nagel算法        TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认.为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据.(在一个连接中会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据).Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多...
分类:其他   时间:2014-01-27 19:19:53    收藏:0  评论:0  赞:0  阅读:443
ZOJ Monthly, January 2014 F The Three Guys (浙江大学月赛)
The Three Guys Time Limit: 2 Seconds      Memory Limit: 65536 KB      Special Judge Recent days, a joke spread out among Chinese social networks. "If Yao Ming, Guo Jingming and He Jiong lyin...
分类:其他   时间:2014-01-27 20:04:03    收藏:0  评论:0  赞:0  阅读:478
C++ 之函数模版
函数模版定义: 函数模版是通用的函数描述,有时候也被称为参数化类型。 建立模版如下: template void Swap (Any&a,Any&b){     Any temp;     temp = a;     a=b;     b =temp; }...
分类:其他   时间:2014-01-27 19:19:03    收藏:0  评论:0  赞:0  阅读:335
EBS Form开发中实现附件功能(5)
EBS Form开发中实现附件功能(5)(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)继续使用上次创建的form,并为其添加附件功能。在EBS Form开发中实现附件功能非常简单,不用编写任何代码就可以实现,基本步骤如下.1.      设计实现Form(和附件无关).2.      通过ApplicationDeveloper->Atta...
分类:其他   时间:2014-01-27 19:18:13    收藏:0  评论:0  赞:0  阅读:576
如何在iOS7中使用UIKit动力之UICollisionBehavior
在本教程中我们将要使用重力和碰撞效果,我们准备创建一个矩形视图,在重力的驱动下向下落,但是这次落到app的下边缘时不时直接消失而是有一个碰撞效果。 开始在Xcode5中创建一个新的“Single View Application”工程: 给它取名为iCollision并选择设备为iPhone: 在ViewCon...
分类:其他   时间:2014-01-27 19:06:33    收藏:0  评论:0  赞:0  阅读:487
RESTful架构风格
快过年了,这两天晚上看了下Roy Thomas Fielding博士的REST论文中文译版,感觉挺不错的,摘取部分作笔记记录下,Fielding博士的REST论文中文译版下载地址:http://download.csdn.net/detail/bbirdsky/6884809。       这篇论文定义了一个框架,致力于通过架构风格来理解软件架构,并且展示如何使用风格来指导基于网络的应用的架...
分类:其他   时间:2014-01-27 19:34:53    收藏:0  评论:0  赞:0  阅读:452
软件开发的生命线——文档
文档是软件开发建设的生命线,它贯穿于软件开发的整个过程。文档是软件开发人员、管理人员、维护人员、用户以及计算机之间的桥梁和纽带。    软件开发人员在各个阶段都要以文档作为前一阶段工作成果的体现和后一阶段工作的依据。在软件开发过程中需指定一些工作计划和工作报告,供给管理人员,并得到同意和支持。管理人员通过文档了解软件开发的项目安排、进度、资源使用和成果等。软件开发的最终目的是满足用户的需求,...
分类:其他   时间:2014-01-27 19:05:43    收藏:0  评论:0  赞:0  阅读:364
Wb开发基础-Http1.0协议-客户端与服务器端的交互
Web开发的学习已经有一段时间了,但是对于Web开发来讲,最基础的来讲还要属Http协议,因为它是Web浏览器和服务器之间进行一问一答交互过程必须遵守的规则。     当然,基本步骤大家都了解,不过我还是做了个小总结。“注”的部分可能是你还不了解的。 1,Http1.0协议下的客户机与服务器的信息交换过程,包含4个步骤: (1),客户机向Web服务器发出建立连接的信息; (2),当连接建立...
分类:其他   时间:2014-01-27 19:04:53    收藏:0  评论:0  赞:0  阅读:483
crtmpserver框架代码详解
Hank (http://blog.csdn.net/fireroll)版权所有,尊重他人劳动成果, ?转载时请注明作者和原始出处及本声明。 一、简介 crtmpserver(C++ RTMP Server)是高性能的流媒体服务器,支持以下协议(直播或录制):  . 支持Flash(RTMP,RTMPE,RTMPS,RTMPS,RTMPT,RTMPTE)  . 支持嵌入式设备:iPh...
分类:其他   时间:2014-01-27 19:49:03    收藏:0  评论:0  赞:0  阅读:755
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!