API Design
RayChase
博客搬家了: https://www.raychase.net/
展开
-
API风云录
好吧,我承认我是标题党,还是让我们从一个故事开始吧。项目的业务逻辑层需要被设计成一个具备易扩展的模式,对外提供了大小相异的API。项目组人人头脑风暴,最后在各位的努力下,克服苦难,业务逻辑层被封装起来,一组最初的API被提供出来:1、现有Service逻辑已经疏于管理,欠缺重构,变成了不易控制的逻辑层,接口众多,鱼龙混杂,难以规整出清晰、可用的接口给第三方(例如下游定制团队),怎么办? W...2011-02-27 18:29:00 · 108 阅读 · 0 评论 -
关于接口设计,还有Fluent Interface,这种有趣的接口设计风格
这个故事我早就想说了,可能是在好多个月前,只是一直不知道怎么说才能说合适,现在我重新整理了一下,讲述给大家。 这个故事是从下面这样一个对外暴露接口的调用开始的。 QueryUserEvent event = new QueryUserEvent();event.setName(name);event.setAge(18);event.setType(QueryUserE...2012-02-07 13:21:31 · 326 阅读 · 0 评论 -
API设计:CQRS(命令查询职责分离)
以下内容翻译自CQRS by Martin Fowler,有一些修改: CQRS(Command Query Responsibility Segregation)指的是命令查询职责分离。这是一种我从Greg Young处听到的模式描述。它的核心思想很简单,就是你在更新和读取操作时使用不同的模型,这样的话,会给整个系统的设计带来深远的变革。 人们和信息系统交互的主流行为就是对数据仓...2012-02-23 21:54:22 · 325 阅读 · 0 评论