코드 재사용, 코드 수정 측면에서 더 나은 접근 방법입니까? 나중에 savePayment
메서드에 새 매개 변수를 추가해야하는 경우 많은 컨트롤러 파일에서 paymentDao.savePayment()
메서드를 변경해야 할 수 있습니다. paymentDao.savePayment(parameterClass)
이 더 나은 해결책 인 것처럼 매개 변수 만 전달하는 또 다른 클래스를 만드는 것도 고려해 봤습니까? 아니면 이보다 더 나은 해결책이 있습니까?더 나은 코드 작성 방법
paymentDao.savePayment(fromUserId, toUserId, amount, paymentMethod, note, paymentGateway);
class PaymentDaoImpl implements PaymentDao{
public void savePayment(long fromUserId, long toUserId, double amount String paymentMethod, String note, String paymentGateway){
PaymentStdReln paymentStdReln = new PaymentStdReln();
paymentStdReln.setFromUser(fromUserId);
paymentStdReln.setToUserId(toUserId);
paymentStdRelnDao.save(paymentStdReln);
PaymentGateway pg = new PaymentGateway();
pg.setGateway(paymentGateway);
paymentGateWayDao.save(pg);
.....
//In this way save into many table
}
}
http://codereview.stackexchange.com/ – Quentin