수신 한 요청 유형에 따라 구성된 활동 세트를 수행하는 서비스를 작성 중입니다. 각 활동에는 데이터베이스로 이동하여 일종의 정보를 검색/업데이트하는 작업이 포함됩니다. 각 활동에 대한 논리는 여러 요청 유형에 걸쳐 일반화되고 재사용 될 수 있습니다. 활동은 요청에 대한 서비스 기간 동안 거래에 참여해야 할 수도 있습니다.응용 프로그램 설계 : DB에 대한 단일 대 복수 조회
하나의 옵션으로, 각 활동이 DAL/데이터베이스에 대한 자체 액세스를 유지하도록하는 것이 고려 중입니다. 이것은 활동을 독립형 재사용 가능한 조각으로 완전히 캡슐화하지만 한 요청에 대해 데이터베이스를 여러 번 치는 것이 실행 가능한 옵션처럼 보이지 않습니다. 나는 여기에 여러 활동에 걸쳐 트랜잭션 개념을 쉽게 구현하는 방법을 알지 못합니다.
두 번째 옵션은 모든 활동을 하나의 큰 활동으로 캡슐화하고 데이터베이스를 한 번 치는 것입니다. 그러나 이것은 다른 요청에 대해 이러한 활동을 재사용 및 구성하는 것을 허용하지 않습니다.
아무에게도 내 문제에 접근하는 가장 좋은 방법에 대한 제안이나 의견이 있습니까? 어떤 도움을 주셔서 감사합니다.
"데이터베이스에 대한 조회수"에서 2.10의 가능한 요소는 "작은 효율성"이라고 부르지 않습니다. 그것이 바로 크 누스가 말하지 않은 최적화입니다. – peterchen