다른 엔티티가있는 Java 서버 응용 프로그램이 있습니다. 지금까지 각 엔티티 최상위 엔티티에는 자체 CRUD 서비스가 있습니다. 최상위로, 나는 독립 할 수있는 엔티티 트리의 루트를 의미합니다.서비스 계층에서 서비스 조직?
이제 플렉스 클라이언트의 핵심으로 다가 가고 많은 다른 쿼리를 필요로하거나 작성하고 있습니다. 그러나이 쿼리를 어디에 넣어야할까요?
예를 들어, 특정 "막대"와 관련하여 모든 "foos"를 찾는 쿼리가 있습니다. 현재이 쿼리는 "foo"서비스 (findAllByBar)에 있지만, "bar"서비스 (findFoos)에서 가져와도 매우 편리 할 것입니다. 반면에 쿼리 서비스를 생성하고 거기에 모든 쿼리를 일괄 처리 할 수도 있습니다.
여기서 무엇을 할 수 있습니까?
이것은 내가 오늘 가지고있는 것이지만 고객이 손에 있고 주문을 원할 경우를 생각해보십시오. 그것은 고객 서비스에 대한 새로운 발견 자입니까, 아니면 고객이 주문 서비스에서 이미 가지고있는 쿼리를 호출해야합니까? – HDave
고객 엔티티가있는 뷰에서 고객별로 주문을 요청하는 이벤트를 생성하는 경우 어떤 클래스가 실제로 어떤 요구 사항을 충족시키는지가 실제로 어떤 차이가 있습니까? 뷰는 그 일이 일어나는 방식을 알 필요가 없어야하며, 서비스는 요청이 어디서 발생했는지 또는 요청한 객체가 상황에 대해 알고있는 것이 무엇인지를 알 필요가 없어야합니다. –
HDave : 주문 서비스에서 파인더를 추가하여 고객이 주문을 찾을 수 있습니다. 엔티티가 필요하므로 주문 서비스가이 정보를 제공하는 적절한 장소입니다. 또한 쿼리 서비스를 CQRS 이론의 비즈니스 운영 서비스 일종 .. OrderService –