gpt4 book ai didi

java - 领域驱动设计中工厂和接口(interface)的使用

转载 作者:行者123 更新时间:2023-11-30 11:25:18 25 4
gpt4 key购买 nike

我是 DDD 的新手。我试图弄清楚是否可以接受所有实体都从 factor(ies) 创建,即使对于那些具有简单构造函数的实体也是如此。原因是我希望所有实体类都实现接口(interface),以便在不更改使用这些实体类的类的情况下灵活地更改实现类。例如:如果我们正在逐步淘汰某个实体类的使用。

我想听听其他人是否考虑过这个问题或您的意见。只要您提供背后的逻辑推理,我欢迎任何赞成/反对的评论。

谢谢

最佳答案

为所有聚合根实体使用工厂没有错。

当需要使用不应属于实体本身的元素验证实体时,工厂很有用,例如调用 isEmailUnique()(询问存储库回复)。

警告:CQRS 违背了服务器(命令端)唯一电子邮件的验证,但这是另一个主题。

工厂对于实现包含多个实体的验证很有用。

当然,如果您真的不需要特定的验证概念,YAGNI 就在这里:只需验证实体构造函数中的输入,或者更好的是,使用构建器模式(来自 Joshua Bloch)。

关于java - 领域驱动设计中工厂和接口(interface)的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com