我有一个使用jdbc进行数据库调用的Web应用程序。
我有服务,dto和dao层。
我有一个巨大的请求xml。我可以将请求对象传递给dao方法,还是应该将请求传递到dto模型,然后将dto对象作为参数传递给dao方法?
哪个是正确的方法?
public TestServiceClass addSurveySubmitDetails(TestRequestXML testRequestXML){
//call to dao method
TestDao = testdao = new TestDao(testRequestXML);
}
OR
public TestServiceClass addSurveySubmitDetails(TestRequestXML testRequestXML){
//create dto object
TestDTO testDTO = new TestDTO();
testDTO .setId(testRequestXML);
//call to dao method
TestDao = testdao = new TestDao(testDTO );
}
哪个是正确的方法?
最佳答案
我认为没有正确或错误的答案。我认为这是非常主观的。
但是我个人喜欢在控制器和服务之间有一个薄层(假设您使用的是MVC模式),它的唯一任务是将请求(XML,Json等)转换为域对象。
当您具有需要在视图中显示信息的复杂域对象或聚合时,此功能非常有用。