gpt4 book ai didi

java - 我应该在哪里创建新实体 - 是否在表示层?

转载 作者:行者123 更新时间:2023-12-01 17:35:56 25 4
gpt4 key购买 nike

因为我刚刚学习 Java 的所有成果以及我想找出的一件事,这件事在我脑海中盘旋了一段时间。下面的代码是两个不同类中两种方法的快速示例。第一个显然是某个页面的 Controller ,另一个是服务的一部分。

@RequestMapping("/something)
public void doSomething() {
...

SomeEntity example = new SomeEntity();
example.setAccount(account);
example.setSmthElse(else);
example.setDate(new Date());
example.setSomething(something);

someService.saveSomeEntity(example);
}

...

public void saveSomeEntity(SomeEntity object) {
someEntityDAO.save(object);
}

所以我的问题是,新实体 SomeEntity 的创建及其属性的设置是否应该在上面的表示层部分中完成,还是应该在 saveSomeEntity< 中以某种方式完成 方法通过将所有参数传递给它?

最佳答案

Controller 不是表示层。它是 MVC 中的 C。持久层应该只关心持久性,而不是模型对象的创建。上面的代码就OK了。有些人会在服务中创建对象,而不是在 Controller 中,但参数在 Controller 中很容易获得,因此恕我直言,这是可以接受的。

关于java - 我应该在哪里创建新实体 - 是否在表示层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6387236/

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