张逸说

出口成张,逸派胡言

0%

Java的类对外而言只有一种面貌,但封装在类内部的形态却可以丰富多彩。嵌套类在这其中,扮演了极为重要的角色。它既丰富了类的层次,又可以灵活控制内部结构的访问限制与粒度,使得我们在开放性与封闭性之间、公开接口与内部实现之间取得适度的平衡。

阅读全文 »

昨天,久(shi)违(san)多年的华中科技大学出版社徐定翔兄,以近乎于地下党接头的曲折方式联系上我。徐兄送来了好消息:“《恰如其分的软件架构》这两年又销售了近1000册,可以给大家申请1000册稿酬。”稿酬自然不多,但没想到这本译作过了如许几年,销量还能缓慢增长,令我惊喜。

阅读全文 »

判断什么时候应该定义领域服务,什么时候应该定义应用服务,一个根本的判断依据是看需要封装的职责是否与领域相关

阅读全文 »

我们的项目需要从Kafka消费消息,在对消息进行处理后,再写入到ActiveMQ,以作为外部系统的数据源。基于这样的逻辑,我们就需要通过Spark Streaming读取Kafka的消息,获得的结果其实是一个RDD。DStream提供了foreachRDD(func)方法,通过该方法可以遍历RDD的每条记录,然后再通过ActiveMQ的Producer将处理后的消息发送到ActiveMQ。

阅读全文 »

最近重读Eric Evans的经典《领域驱动设计》,正如Eric提倡我们要去发现隐式概念一般,这次重读也让我发现了许多隐藏的DDD知识。恰好今日有朋友咨询我一些DDD问题,好似激活了触发器,随着问题的解答,我倒是在回答过程中又把这些知识梳理了一遍,才有了这篇杂记。

阅读全文 »