我是Java新手,也是spring和hibernate的新手。这是我当前的图层顺序:views ->控制器→服务→刀→DB .
我想删除一条记录。我在控制器中从视图接收id。现在我想知道哪一个是最佳实践:发送id到服务和委托到DAO层,并通过查询做删除,或检索模型在控制器和传递模型到服务层和DAO和删除该模型?
我知道第二种方法将执行2个查询。但从另一个角度来看,我知道我们应该通过图层传递模型,而不是参数。
但从另一个角度来看,我知道我们应该通过图层传递模型,而不是参数。
这在某些情况下是非常不方便的。最微不足道的一个是请求关于某个对象的信息,而只知道它的ID或其他属性。在提供此信息时,您向服务询问对象的详细信息。
删除也是如此。您将希望删除的对象的ID发送到服务中,并在服务中处理删除操作。因此,使用单个查询方法就可以了。