DDD Laravel.库模式.如何从持久性检索对象,并将其转换为一个非Laravel实体模型? &g



我正在Laravel中应用DDD。

在这个体系结构中,实体(由相应的值对象一致)不是Laravel模型扩展类(因为域层需要对基础结构不可知)

所以…当我在存储库实现中检索一些数据时,结果是一个标准类对象,我需要将其作为实体对象返回。

有人知道最好的方法吗?

谢谢!


为了得到这个,我试图通过手动从stdclass转换为实体,但它看起来很脏。

好的,知道了。

我找到了两种不同的方法,以防其他人遇到同样的问题。

选项1:拥抱雄辩的活动记录。

在基础设施层中,我创建了一个Eloquent模型来表示实体,并将其用作雄辩查询的工具。像这样,所有与框架的连接都包含在基础设施中,而不会污染其他层。

选项2:在Laravel中应用Doctrine .

Doctrine有一个用于laravel的包。Doctrine和Synfony一样,使用的是数据映射,所以不用担心。

谢谢!

最新更新