2016-09-29 2 views
0

ADF를 처음 사용하며 .Net 배경에서 왔습니다. 내 목표는 응용 프로그램의 DDD로 이동하여 코드가 캡슐화되고 비즈니스 프로세스를 나타내는 것입니다. 이 계획은 CQRS를 사용하여 내 도메인 모델/명령을 쿼리 및 표시에 사용되는 VO (ESS 또는 SOA 구성 요소를 사용하여 이벤트를 별도의 데이터 저장소로 푸시하지만 처음에는 단일 DB 사용)와 분리하도록합니다. 내가 ADF, 장점과 단점이의 구현에 대한 정보를 찾을 수 없습니다 Oracle ADF에서 CQRS 구현

내가 알고 싶습니다 : 은 내가 무엇을 시도하고하는 것은 ADF 세계에서 의미가 있습니까? 왜 안돼? 이 경우 ADF를 사용할 때 어떤 어려움이 발생할 수 있습니다.

답변

0

Offhand? 나는 당신이 이것을 과도하게 공학하고 있다고 생각합니다. CQRS로 해결하려는 ADF 아키텍처 문제는 무엇부터 시작합니까?

ADF는 ADF BC가 데이터 스택입니다 - 테이블/뷰를 기반으로하는 EO/VO이며 SOA 서비스와 통합해야하는 경우 웹 서비스를 기반으로 VO를 생성 할 수 있습니다 ADF Faces는 서버에서 생성됩니다 UI 레이어. ADF 컨트롤러는 페이지 간 탐색을 처리합니다. ADF Model은 ADF BC와 ADF Faces 사이에 위치하는 데이터 추상화 계층이며 레이어/티어를 분리하지 않고 직접 연결없이 뷰 레이어별로 데이터 이동 및 조작을 허용합니다.

VO를 조작하려면 VO 행 세트 반복기를 참조하거나 VO (내 선택한 디자인 아님) 또는 Application Module (내 선택)에서 직접 사용자 정의 Java 동작을 노출하는 모델 바인딩 반복자를 조작하십시오. UI 및 모델 및 데이터 레이어의 분리를 유지하면서 버튼/링크 또는 직접 실행을 통해 UI에 노출 될 수 있습니다. 이 코드는 모두 JDeveloper 마법사 및 도구 및 편집기에 의해 생성되고 관리됩니다. 따라서 맞춤 코드 만 추가하면됩니다.

따라서 ADF는 Model-View-Controller 디자인 패턴의 양식을 구현합니다. CQRS에서 또 다른 추상화 레이어를 추가하여 해결하고자하는 ADF의 문제점을 알 수 없습니다. .

+0

큰 조직에서 성능 및 코드 구조를 해결하려고합니다. 내가 생각하고있는 것은 명령 로직 코드를 분리하는 것과 비슷하다. 빠른 쿼리 VO가있다. –

+0

또한 많은 프로세싱이 비동기이며 별도의 프로세서를 통해 이루어 지므로 대부분의 UI 패턴의 이점을 얻지 못한다. 처리. 또한 나는 전체 프로젝트를 가로 지르는 몇 가지 패턴을 가지고 있기 때문에이를 추상화하여 좋은 테스트 커버리지를 얻고 싶다. –

관련 문제