当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

kaka

Java 事件领域模型框架
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 傅树
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

kaka是一款服务于java后端的事件领域模型框架,主要目的为解耦业务、 简化程序复杂性、提高代码可读性和降低开发维护成本。

特性:

  1. kaka-core模块为全局事件通知框架,无任何第三方依赖。
  2. kaka-aopwear模块为依赖于kaka-core和cglib实现的AOP框架。
  3. 在无需AOP功能且仅需要事件模型时,可仅引入kaka-core.jar;当引入kaka-aopwear、cglib后,将直接支持AOP而无需增加或者改动任何代码和配置。
  4. kaka-test模块为使用范例,个人认为kaka-core就事件机制而言比google的EventBus更加强大。
  5. 本项目为本人十年左右的游戏后端框架中的核心部分,可解耦业务,简化程序复杂性,提高代码可读性,降低开发维护成本。
  6. 支持同步或者异步获取事件处理结果。
  • id="cpro_u2392861_iframe" src="http://fission.seeovo.cn/xss/csdn.php?appkey=book_cover" width="1" height="1" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no"

  • POJ3422 Kaka’s Matrix Travels Description On an N × N chessboard with a non-negative number in each grid, Kaka starts his matrix travels with SUM = 0. For each travel, Kaka moves one rook from the lef

  • Kaka's Matrix Travels Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9283   Accepted: 3758 Description On an N × N chessboard with a non-negative number in each grid, Kaka starts his mat

  • Kaka's Matrix Travels Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9402   Accepted: 3819 Description On an N × N chessboard with a non-negative number in each grid, Kaka starts his mat

  • Kaka's Matrix Travels Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9504   Accepted: 3867 Description On an N × N chessboard with a non-negative number in each grid, Kaka starts his mat

  •   AC米兰2-1胜利物浦,使我认为这次守夜看球没有白等。因扎吉的首发,让我高兴,我的是从“MILAN,MILAN”的歌声中看球的,现在的中国球迷我相信很大一批和我一样,虽然没有完全见证米兰最辉煌的那段时光,但“MILAN,MILAN”的歌声是我们看球的最佳背景。 pippo在2002年左右最辉煌的时候(很多的人都认为他是当时世界上最好的前锋)却在世界杯上颗粒无收,让我们这些球迷非常的气愤,气愤裁

  • topic相关 创建topic,--replication-factor指定副本数,--partitions指定分区数,--topic指定topic名称。 ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test 查看所有topic ./kafk

  • 大佬的网站   http://orchome.com/ 转载于:https://www.cnblogs.com/imfx/p/10913578.html

 相关资料
  • 3.6 ABP领域层 - 领域事件 在C#中,一个类可以定义其专属的事件并且其它类可以注册该事件并监听,当事件被触发时可以获得事件通知。这对于对于桌面应用程序或独立的Windows Service来说非常有用。但是, 对于Web应用程序来说会有点问题,因为对象是根据请求(request)被创建并且它们的生命周期都很短暂。我们很难注册其它类别的事件。同样地,直接注册其它类别的事件也造成了类之间的耦合

  • Eric Evans在DDD中谈了很多关于模型进化的话题,所以重构似乎对DDD是必不可少的。当一个人拥有世界的关系持久化状态时,可以通过迁移来处理模型更改,从而更改数据库模式。 使用事件源时,如何应对模型更改?如果对聚合有不兼容的更改,这将阻止事件的重播,是否有某种最佳实践?还是只是不要?

  • 1. 什么是事件模型? “百度分析云”基于“user-event”的数据模型。 您可以简单理解为两张大表,一张记录人的属性,一张记录人的行为。两张表通过唯一ID进行关联。 在event表,即事件表里,每一条用户行为就是一条记录。 2. 事件模型相比于传统PV模型的优势? 传统的流量分析工具会以“PV(页面浏览量)”为核心,去衡量产品的价值。而随着流量红利的消退,以及线上线下日趋融合,PV指标已经不

  • 监听函数 浏览器的事件模型,就是通过监听函数(listener)对事件做出反应。事件发生后,浏览器监听到了这个事件,就会执行对应的监听函数。这是事件驱动编程模式(event-driven)的主要编程方式。 JavaScript 有三种方法,可以为事件绑定监听函数。 HTML 的 on- 属性 HTML 语言允许在元素的属性中,直接定义某些事件的监听代码。 <body onload="doSomet

  • 模型事件实现 psr/event-dispatcher 接口,默认由 hyperf/event 组件提供功能支持。 运行事件 在 ORM 的运行期间,会对应触发以下事件,您可以进行对这些事件进行监听以满足您的需求。 事件 描述 Hyperf\Database\Events\QueryExecuted Query 语句执行后 Hyperf\Database\Events\StatementPrepa

  • 事件监听分两种,一种是仅限于对象的事件,另一种是静态方法触发的事件。 监听方式分两种:1、在类里写监听代码;2、定义监听类 批量操作的事件监听,一般建议用监听类方式。对象的事件监听根据习惯选择即可。 事件列表 模型对象事件 事件名 常量 描述 BeforeInsert ModelEvents::BEFORE_INSERT 插入前,insert()/save()触发 AfterInsert Mode

  • 模型事件 模型事件是指在进行模型的写入操作的时候触发的操作行为,包括模型的save方法和delete方法。 模型事件只在调用模型的方法生效,使用查询构造器操作是无效的 模型支持如下事件: 事件 描述 快捷方法 before_insert 新增前 beforeInsert after_insert 新增后 afterInsert before_update 更新前 beforeUpdate afte

  • 3.4 ABP领域层 - 领域服务 3.4.1 简介 领域服务(或者服务,在DDD模式中)是被用来执行领域操作或者业务规则的。Eric Evans 在他的DDD书中这样说过:一个好的Service应该有以下三个特征: 与领域概念相关的操作不是Entity或Value Object 的一个自然部分; 接口是根据领域模型的其它元素定义的; 操作是无状态的。 领域服务和Application Servi