相关疑难解决方法(0)

546
推荐指数
6
解决办法
43万
查看次数

DTO、DAO 和实体?需要实体吗?这三个的最佳实践?

我假设如果您使用 DTO 和 DAO,则不需要实体,至少我以这种方式看到的示例是这样。或者在这种情况下是否可以选择拥有实体?

public interface CustomerResource {

    @GET
    @Path("/getCustomerListByUserID/{userID}")
    Response getCustomerListByUserID(@PathParam("userID") String userID);

    @DELETE
    @Path("/deleteCustomer/{customerID}")
    Response deleteCustomer(@PathParam("customerID") int customerID);

    @POST
    @Path("/updateCustomer")
    Response updateCustomer(CustomerDTO customer);
 }
Run Code Online (Sandbox Code Playgroud)


public class CustomerResourceImpl implements CustomerResource{

 @Override
 public Response deleteCustomer(int customerID) {
     internalService.deleteCustomer(customerID);
 }

 @Override
 public Response getCustomerListByUserID(String userID) {
     internalService.getCustomerListByUserID(customerID);
 }

 @Override
 public Response updateCustomer(CustomerDTO customer) {
     internalService.updateCustomer(customer);
 }
}

public interface CustomerDAO extends BaseDAO<CustomerDTO> {
 
     List<CustomerDTO> getCustomerListByUserID(String userID);
 
     void deleteCustomer(Integer customerID);
 
     void updateCustomer(CustomerDTO customer);
 }

Run Code Online (Sandbox Code Playgroud)

而internalService直接调用CustomerDAO

这个结构有什么问题吗,怎样才能更好,是否需要Customer实体?

太感谢了 !祝大家成功!

java rest dao design-patterns dto

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

dto ×2

java ×2

dao ×1

design-patterns ×1

javabeans ×1

pojo ×1

rest ×1

terminology ×1