我使用 Spring MVC 和常规 JDBC。
我刚刚了解到我应该将业务流程分为表示层、控制器层、服务层和存储库/DAO 层。现在假设我有一个名为的实体Person
,它可以有多个Jobs
. Job
本身是另一个具有自己属性的实体。根据我收集的信息,存储库层只管理一个实体。现在我有一个包含另一个实体的实体。我在哪里“加入”他们?服务层?
假设我想得到一个未知person
的对象(延迟加载)。job
但是系统可能会在以后询问job
该特定person
内容是什么。在这种情况下,每一层的作用是什么?
如果我需要在这个问题中添加任何细节,请告诉我。