我应该将课程结果放在 DDD 的什么位置?

混蛋

给定一个ReceiptValidator接口和一个返回多个数据GoogleReceiptValidator实现,我应该把ReceiptValidatorResult放在哪里

由于它与ReceiptValidator相关,因此可以将其放置在域层中。

但是,如果另一个AppleReceiptValidator有不同的数据怎么办?ReceiptValidatorResult 也应该是一个接口吗?

路易斯

这取决于您的“域”以及收据的使用方式。一般来说,如果您有一个服务位于应用程序的边界上,就像我假设的 GoogleReceiptValidator 那样,您希望它返回一些对您的域有意义的东西,例如“收据”对象。如果它是域服务(不在边界处),您仍然希望返回对您的域有意义的东西,例如“ValidReceipt”或“InvalidReceipt”(如果它无效)。

如果另一个收据验证器有不同的数据,你必须问自己是否关心这些数据。如果您不关心数据而只关心它的有效性,那么您可以像上面一样返回(validReceipt 或 InvalidReceipt)。如果您确实关心数据,则必须通过工厂提取您关心的内容并返回对您的域有意义的对象。

我认为我的回答的底线是,它是 AppleReceipt 还是 GoogleReceipt 的实现细节远没有您的域需要的重要。也就是说,一旦您在域中获取了信息,如果处理得当,您就不必关心它是 applereceipt 还是 googlereceipt。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该将密钥放在Flask中的什么位置?

来自分类Dev

我应该将价格计算逻辑放在Laravel的什么位置?

来自分类Dev

我应该将翻译列表放在 Codeigniter 的什么位置?

来自分类Dev

我应该将json结果放在money.js的什么地方?

来自分类Dev

我应该将json结果放在money.js的什么地方?

来自分类Dev

我应该将 MessageCenter 的订阅放在我的 Xamarin.Forms 应用程序中的什么位置?

来自分类Dev

在 DDD 中,什么是域?

来自分类Dev

我应该将C源文件放在Python程序中的什么位置?

来自分类Dev

我应该将XSD文件/内容放在SSIS项目中的什么位置

来自分类Dev

我应该将测试实用程序功能放在Rust的什么位置?

来自分类Dev

我应该将IInAppBillingService.aidl文件放在Android Studio中的什么位置?

来自分类Dev

我应该将系统范围的脚本放在* nix系统中的什么位置?

来自分类Dev

我应该将 CRUD 操作放在 reactjs 应用程序中的什么位置?

来自分类Dev

我应该将 JavaScript 的加载屏幕脚本放在 HTML 文档的什么位置?

来自分类Dev

我应该将该代码放在Laravel的什么位置?

来自分类Dev

关于设计课程系统。我什么时候应该检查作业的到期时间?我应该把这个逻辑放在哪里?

来自分类Dev

我应该将 Leafelt-<script> 标签放在 HTML 标记中的什么位置,我可以使用 async 还是 defer?

来自分类Dev

可可-为什么我应该将statusItem放在ApplicationDelegate中?

来自分类Dev

我应该如何处理 DDD 的配置?

来自分类Dev

我应该将js脚本文件放在mvc应用程序中的什么位置,以便jquery可以正常工作?

来自分类Dev

我应该将jars放在dataproc群集上的什么位置,以便gcloud dataproc作业可以将其用作提交火花?

来自分类Dev

我应该将许可证信息 (.licx) 放在 .NET Core 应用程序中的什么位置?

来自分类Dev

在DDD中访问持久性的位置

来自分类Dev

jQuery将.val()放在DIV的什么位置?

来自分类Dev

将 JQuery 放在 React 组件的什么位置?

来自分类Dev

将CQRS与DDD结合使用?

来自分类Dev

将新的BC引入DDD应用程序的最佳实践是什么?

来自分类Dev

我应该将SpBackupDatabases.sql放在我的用户数据库或主数据库中的什么位置?

来自分类Dev

我应该将有限状态机放在目标C中的什么位置?

Related 相关文章

  1. 1

    我应该将密钥放在Flask中的什么位置?

  2. 2

    我应该将价格计算逻辑放在Laravel的什么位置?

  3. 3

    我应该将翻译列表放在 Codeigniter 的什么位置?

  4. 4

    我应该将json结果放在money.js的什么地方?

  5. 5

    我应该将json结果放在money.js的什么地方?

  6. 6

    我应该将 MessageCenter 的订阅放在我的 Xamarin.Forms 应用程序中的什么位置?

  7. 7

    在 DDD 中,什么是域?

  8. 8

    我应该将C源文件放在Python程序中的什么位置?

  9. 9

    我应该将XSD文件/内容放在SSIS项目中的什么位置

  10. 10

    我应该将测试实用程序功能放在Rust的什么位置?

  11. 11

    我应该将IInAppBillingService.aidl文件放在Android Studio中的什么位置?

  12. 12

    我应该将系统范围的脚本放在* nix系统中的什么位置?

  13. 13

    我应该将 CRUD 操作放在 reactjs 应用程序中的什么位置?

  14. 14

    我应该将 JavaScript 的加载屏幕脚本放在 HTML 文档的什么位置?

  15. 15

    我应该将该代码放在Laravel的什么位置?

  16. 16

    关于设计课程系统。我什么时候应该检查作业的到期时间?我应该把这个逻辑放在哪里?

  17. 17

    我应该将 Leafelt-<script> 标签放在 HTML 标记中的什么位置,我可以使用 async 还是 defer?

  18. 18

    可可-为什么我应该将statusItem放在ApplicationDelegate中?

  19. 19

    我应该如何处理 DDD 的配置?

  20. 20

    我应该将js脚本文件放在mvc应用程序中的什么位置,以便jquery可以正常工作?

  21. 21

    我应该将jars放在dataproc群集上的什么位置,以便gcloud dataproc作业可以将其用作提交火花?

  22. 22

    我应该将许可证信息 (.licx) 放在 .NET Core 应用程序中的什么位置?

  23. 23

    在DDD中访问持久性的位置

  24. 24

    jQuery将.val()放在DIV的什么位置?

  25. 25

    将 JQuery 放在 React 组件的什么位置?

  26. 26

    将CQRS与DDD结合使用?

  27. 27

    将新的BC引入DDD应用程序的最佳实践是什么?

  28. 28

    我应该将SpBackupDatabases.sql放在我的用户数据库或主数据库中的什么位置?

  29. 29

    我应该将有限状态机放在目标C中的什么位置?

热门标签

归档