Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Properties DDD从文件中读取文本消息_Properties_Domain Driven Design_Messages - Fatal编程技术网

Properties DDD从文件中读取文本消息

Properties DDD从文件中读取文本消息,properties,domain-driven-design,messages,Properties,Domain Driven Design,Messages,我将文本验证消息保存在属性文件中。你会考虑如何从密钥中获取信息?由基础架构实现的域服务接口?或者实现也会存在于域中吗 在红皮书中,文本消息是文本消息,例如,当传递给异常时。它们属于领域 但是如果我们处理messages.properties文件的键呢?你会怎么做 谢谢。这些消息不太可能是域本身的一部分。想想谁将推动对消息的更改。是否是领域专家或营销/用户体验人员表示应修改特定信息以更好地向客户传达含义 例如,如果您必须创建一个新的B2B客户机,您是否预期某些消息必须更改?这是否意味着域已更改 我

我将文本验证消息保存在属性文件中。你会考虑如何从密钥中获取信息?由基础架构实现的域服务接口?或者实现也会存在于域中吗

在红皮书中,文本消息是文本消息,例如,当传递给异常时。它们属于领域

但是如果我们处理messages.properties文件的键呢?你会怎么做


谢谢。

这些消息不太可能是域本身的一部分。想想谁将推动对消息的更改。是否是领域专家或营销/用户体验人员表示应修改特定信息以更好地向客户传达含义

例如,如果您必须创建一个新的B2B客户机,您是否预期某些消息必须更改?这是否意味着域已更改


我建议将域中的例外尽可能独立于外部表示。所以,不要说<代码>抛出新的支付处理异常(“资金不足”)考虑<代码>抛出新的不足FundSPayMealPrimeExchange异常()/<代码>。然后,您可以使用应用程序代表性边缘的基础结构服务将特定异常转换为适当的消息。

这些消息不太可能是域本身的一部分。想想谁将推动对消息的更改。是否是领域专家或营销/用户体验人员表示应修改特定信息以更好地向客户传达含义

例如,如果您必须创建一个新的B2B客户机,您是否预期某些消息必须更改?这是否意味着域已更改


我建议将域中的例外尽可能独立于外部表示。所以,不要说<代码>抛出新的支付处理异常(“资金不足”)考虑<代码>抛出新的不足FundSPayMealPrimeExchange异常()/<代码>。然后,您可以使用应用程序代表性边缘的基础结构服务将特定异常转换为适当的消息。

我遇到了同样的问题:最后,我混合使用了来自Oleg的答案和消息键。 我所做的是自定义异常(DomainException),其中我添加了一个带有消息键的自定义字段(最后它们是域异常,可以/必须自定义)。每个例外都有自己的价值。在处理异常的地方,我只是将代码添加为消息响应。稍后,在处理响应的地方,我请求一个服务来翻译密钥


建议是欢迎的,如果这表明不如它看起来(对我来说)好

我也遇到了同样的问题:最后我混合使用了Oleg的答案和消息键。 我所做的是自定义异常(DomainException),其中我添加了一个带有消息键的自定义字段(最后它们是域异常,可以/必须自定义)。每个例外都有自己的价值。在处理异常的地方,我只是将代码添加为消息响应。稍后,在处理响应的地方,我请求一个服务来翻译密钥


建议是欢迎的,如果这表明不如它看起来(对我来说)好

你是说应用层会捕获异常并将文本消息传递给客户端(UI)吗?或者是做这项工作的客户?前者。应用层将使用属性文件中的消息进行转换。Ok。我想我明白你的意思。从密钥获取消息不是所建模域的特定工作,而是一个交叉关注点。我的错是把它当作域服务而不是应用服务。但我认为,在这两种情况下,最终的自定义消息可以由负责该工作的人、营销人员、领域专家或其他人设置。他们只需要配置属性文件。是的,这正是我的意思。希望有帮助。是的,你帮助了我,非常感谢。我认为你的方法还可以。我问这个问题是因为我读过一些文章说,短信可以被视为模型的一部分,因为它们使用无处不在的语言概念,谈论业务。有一个关于它的辩论,有人认为他们属于领域,和其他人认为他们属于UI。《红皮书》中的Vaughn Vernon认为它们是域的一部分(它们是传递给域模型中的异常的字符串文本),你是指应用层会捕获异常并将文本消息传递给客户端(UI)?或者是做这项工作的客户?前者。应用层将使用属性文件中的消息进行转换。Ok。我想我明白你的意思。从密钥获取消息不是所建模域的特定工作,而是一个交叉关注点。我的错是把它当作域服务而不是应用服务。但我认为,在这两种情况下,最终的自定义消息可以由负责该工作的人、营销人员、领域专家或其他人设置。他们只需要配置属性文件。是的,这正是我的意思。希望有帮助。是的,你帮助了我,非常感谢。我认为你的方法还可以。我问这个问题是因为我读过一些文章说,短信可以被视为模型的一部分,因为它们使用无处不在的语言概念,谈论业务。有一个关于它的辩论,有人认为他们属于领域,和其他人认为他们属于UI。《红皮书》中的Vaughn Vernon认为它们是域的一部分(它们是传递给域模型中的异常的字符串文本)HI…您的方法与我实施的方法类似。B