【发布时间】:2017-11-08 23:44:37
【问题描述】:
我正在尝试根据定价计划规范对 Web API 实施限制。
例子:
用户订阅了三个计划之一。每个计划都允许为单个用户连接多个社交媒体配置文件。当前,当用户请求连接新配置文件时,Web api 处理程序中会实施限制。
随着需要满足更多规范,它增加了 api 处理程序的复杂性,并且它要求抽象。我正在阅读一本关于领域驱动设计的书,并遇到了 SPECIFICATION 模式。
问题是应该在哪里应用规范模式。在应用层(api 处理程序在哪里)还是在域层?
如果它属于领域层,我应该在添加新配置文件时在 Repository 中强制规范吗?
socialMediaProfileRepository.add(socialMediaProfile, specification);
【问题讨论】: