2013-08-13 2 views
0

저는 (InvoiceMaster) 및 (InvoiceDetails) 엔티티가있는 소액의 인보이스 발행 응용 프로그램을 보유하고 있으며, 마스터 및 세부 사항을 동시에/다른 한 단어로 저장하는 방법에 관한 문제가 발생합니다 거래 ...마스터 세부 엔티티 저장

나는 이미 내 응용 프로그램에서 다음과 같은 클래스가 :

- InvoiceMasterDAO 
- InvoiceDetailsDAO 

- InvoiceMasterService 
- InvoiceDetailsService 

을하고 나는 내가 InvoiceMasterService 클래스 내에서 방법을 저장 InvoiceDetailsDAO의 InvoiceMasterDAO이라 하리라 생각? 하지만이 경우 InvoiceDetailsService 클래스를 사용할 수 없습니까?

또는 InvoiceService 클래스를 만들고 InvoiceMasterDAO, InvoiceDetailsDAO를 동시에 제어해야합니까? 나를 위해 송장을 절약 의미를 고려, 마스터 절약 세부 사항을 절약 제품 잔액을 차감 ..... 또는 경우 뭔가 모든 것을 롤백에 촬영

는 wront

친절하게 조언을

답변

1

그것은에게 달려 갔다 당신,하지만 InvoiceService을 갖는 것은 나에게 더 논리적 인 것처럼 보입니다.

서비스는 엔티티마다 하나의 서비스로 설계하면 안됩니다. 그들은 호출자가 필요로하는 논리적 인 그룹의 서비스 (일반적으로 UI 계층)로 설계되어야합니다. 즉, 엔티티 지향이 아닌 유스 케이스 지향이어야합니다.