REST有一个统一的接口约束,这是一个非常压缩的基于意见的格式。是否可以执行DDD和REST接口和语言映射?
- 你必须使用如HTTP,URI,MIME等标准...
- 你必须使用超链接。
- 您必须使用RDF词汇来注释数据和带有语义的超链接。
- 所有这些都将客户端与服务的实现细节分离。
DDD与CQRS(或没有它)是非常相似,据我所知。
- 通过CQRS您定义了一个接口来与域模型进行交互。这个接口由命令和查询类组成。
- 通过DDD,您可以定义域事件以将域模型与持久性详细信息分离。
- 由DDD你有一个无处不在的语言每个有界的上下文表达的语义。
- 你完成所有这些工作,将领域模型与外界完全分离。
是否可以将REST统一接口映射到由命令和查询以及域事件定义的域接口? (所以REST服务代码将自动生成。)
是否有可能链接的数据语义无处不在的语言映射? (这样你就不会需要定义非常类似的术语,只是发现和重用现有vocabs。)
请添加一个非常简单的映射示例您的答案,为什么是或为什么不!
这让我想起了裸体物品(http://www.nakedobjects.org/)。我发现还有一些叫做restful objects的东西(http://restfulobjects.org/):http://www.infoq.com/articles/Intro_Restful_Objects – 2014-09-26 09:24:15
实际上,命令,域事件等的属性不应该被隐藏。它们是代表领域模型界面的DTO。所以裸体对象完成了一些完全不同的事情。 RESTful对象得到了错误的映射:“在Restful Objects规范中,每个域对象都是资源”。但我没有更多帮助,我不想写出答案。 – inf3rno 2014-09-26 16:21:36