BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

他的粉丝

论模式在领域驱动设计中的重要性

作者 Jan Stenberg 关注 10 他的粉丝 ,译者 周元昊 关注 0 他的粉丝   发布于  2017年3月6日

最近在阿姆斯特丹举办的领域驱动设计欧洲大会上,Cyrille Martraire在其演讲中谈论到模式的重要性时表示,了解领域驱动设计之外诸多现存的模式很有必要,它们可以帮助你设计出更好的系统。

他的粉丝

程序员如何写出更好的代码

作者 Ben Linders 关注 12 他的粉丝 ,译者 谢丽 关注 5 他的粉丝   发布于  2016年6月8日 1

Martin Thompson是Java Champion称号获得者,同时也是一名高性能计算科学家。他说,为了写出更好的代码,程序员需要运用基本设计原则,阅读已有代码。在QCon London 2016大会上,他做了题为“挖掘你的工程师属性(Engineering You)”的演讲。InfoQ在会后采访了他,内容涉及软件行业面临的挑战及程序员如何应对那些挑战成为更好的软件工程师。

他的粉丝

API后端服务前端的模式介绍

作者 Jan Stenberg 关注 10 他的粉丝 ,译者 陆志伟 关注 0 他的粉丝   发布于  2016年1月1日

移动设备的Web体验与桌面版有诸多不同,移动设备屏幕更小、有限的数据计划和需要更少的请求。同时移动设备需要不同的数据,并可能提供其它交互,比如通过条形码扫描器。一种解决方案是为每种类型的客户端提供一个API后端,一个为前端服务的后端,Sam Newman在他的博客文章中如此解释。

他的粉丝

专访何红辉:谈谈Android源码中的设计模式

作者 徐川 关注 3 他的粉丝 发布于  2015年11月2日 1

最近Android 6.0版本的源代码开放下载,刚好分析Android源码的技术书籍《Android源码设计模式解析与实战》上市,我们邀请到它的作者何红辉,来谈谈Android源码中的设计模式,以及近期Android开发中的一些热点话题。

他的粉丝

一个广为人知但鲜有人用的技巧:对象池

作者 谢丽 关注 5 他的粉丝 发布于  2015年7月31日 3

对象池是一种设计模式,它会预先初始化一组可重用的实体,而不是按需销毁然后重建。在使用套接字描述符时,人们通常会将其池化。实际上,套接字描述符的数量通常比较少(最多上千个),之所以要采用池的方式,是因为它们的初始化成本非常高。而在最近发表的一篇博文中,ClojureWerkz核心成员Alex Petrov探讨了另一种对象池应用场景,即将大量的存活期短且初始化成本低的对象池化,以降低内存分配和再分配成本,避免内存碎片。

他的粉丝

Eric Evans谈领域驱动设计、微服务与边界

作者 Jan Stenberg 关注 10 他的粉丝 ,译者 邵思华 关注 1 他的粉丝   发布于  2015年6月22日

在今年于伦敦举办的DDD Exchange大会的主题演讲中,Eric Evans表达了他对微服务的看法,他确信微服务蕴含着巨大的价值,它为我们带来了或许是迄今为止最好的实现领域驱动设计(DDD)的环境。良好设计最重要的关键因素是迭代,而微服务是继SOA之后第二次对实现正确的架构设计的尝试。

他的粉丝

MonolithFirst:单体应用优先策略

作者 谢丽 关注 5 他的粉丝 发布于  2015年6月9日

微服务是近年兴起的一个概念,是指将应用程序设计成一套可以单独部署的服务。Martin Fowler是ThoughtWorks的首席科学家。他与ThoughtWorks首席顾问James Lewis合作发表的《微服务》,可谓是了解微服务架构风格的入门必读。近日,Fowler又提出了MonolithFirst策略。

他的粉丝

IODA架构简介

作者 Jan Stenberg 关注 10 他的粉丝 ,译者 谢丽 关注 5 他的粉丝   发布于  2015年5月29日

在Ralf Westphal看来,像分层架构、六角架构和整洁架构等所有这些常见的架构模式都十分类似,它们均给出了一个非常简略的应用程序架构思路。在寻找另外一种架构描述方法的过程中,Westphal定义了一种名为IODA架构的架构风格。该架构模式基于三种“形式职责(formal responsibility)”:操作、数据和集成。

他的粉丝

微服务架构的设计模式

作者 谢丽 关注 5 他的粉丝 发布于  2015年4月21日 3

前不久,Java Code Geeks发表了一篇文章,分析单体应用与微服务的优缺点。近日,该网站又发表了一篇文章,提供了六种微服务架构的设计模式。

他的粉丝

在洋葱(Onion)架构中实现领域驱动设计

作者 Jan Stenberg 关注 10 他的粉丝 ,译者 邵思华 关注 1 他的粉丝   发布于  2014年11月2日

Wade Waldron相信,通过结合使用领域驱动设计(DDD)与洋葱架构,他的代码质量在几年之内得到了极大的提高。一开始他仅仅使用了DDD,但随着结合使用洋葱架构,他发现他的代码更加易读易懂了,维护的难度也降低了许多。作者 – Jan Stenberg

他的粉丝

探索六边形架构

作者 Jan Stenberg 关注 10 他的粉丝 ,译者 邵思华 关注 1 他的粉丝   发布于  2014年11月2日

分层系统是一种架构风格,它的本质是避免软件的可维护性最大的敌人——耦合的出现。端口和适配器架构风格,也叫做六边形架构,就是这种分层系统的一个示例。lan Cooper在一次演讲中为听众解释了各种架构风格的特性,尤其着重讲解了六边形架构的内容。

他的粉丝

Martin Thompson:协议设计与实现

作者 Harry Brumleve  他的粉丝 ,译者 潘瑾瑜 关注 0 他的粉丝   发布于  2014年8月6日

如果没定义好所在领域的交互协议,架构师和开发者基本上就错过了将稳定性引入系统的机会。最近,InfoQ向高性能计算专家Martin Thompson提出了一些关于协议设计和他的项目Simple Binary Encoding(SBE)的问题。

他的粉丝

Java 8 Update 11破坏了第三方工具

作者 Ben Evans 关注 13 他的粉丝 ,译者 马德奎 关注 0 他的粉丝   发布于  2014年8月3日

Oracle最近发布的Java 8 update 11引入了一项破坏性的更改,已经影响了多种第三方工具,如JRebel、Groovy和Google的Guice库。

他的粉丝

AWS云的设计模式与实践

作者 杨赛 关注 0 他的粉丝 发布于  2014年6月20日

本报道根据欧特克中国研究院(ACRD)高级软件工程师丁建在2014年6月7日的QClub活动分享内容整理而成。主要内容:介绍了云计算设计模式的几种流派,并着重介绍了Ninja of Three的AWS云系统设计模式,以及Autodesk在应用这些设计模式时候的一些经验。

他的粉丝

Facebook:MVC不适合大规模应用,改用Flux

作者 Abel Avram 关注 4 他的粉丝 ,译者 梅雪松 关注 0 他的粉丝   发布于  2014年5月19日 7

Facebook认为MVC无法满足他们的扩展需求,因此他们决定使用另一种模式:Flux。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT