도메인 중심 디자인과 REST를 모두 서비스 지향 아키텍처에 적용하려는 프로젝트를 진행 중입니다. 우리는 약 100 % REST 준수에 대해 걱정하지 않습니다. 리소스 지향 HTTP API (~ Richardson의 REST 성숙도 모델의 레벨 2) 를 구축하려고한다고 말하는 것이 좋습니다 . 그럼에도 불구하고, 우리는 HTTP 요청의 RPC 스타일의 사용을 멀리하려고하는, 즉 우리가 구현하려고 우리의 HTTP 동사에 따라 RFC2616 대신 사용하는 것보다 POST
할 IsPostalAddressValid(...)
예를 들어,.
그러나 이것에 중점을 둔 것은 도메인 기반 디자인을 적용하려는 시도를 희생하는 것으로 보입니다. 단지로 GET
, POST
, PUT
, DELETE
그리고 몇 가지 다른 거의 사용되지 않는 방법, 우리는 CRUDdy 서비스를 구축하는 경향이 있고, CRUDdy 서비스는 빈혈 도메인 모델을 가지고하는 경향이있다.
POST
: 데이터를 수신하여 유효성을 검증 한 후 데이터로 덤프하십시오. GET
: 데이터를 가져 와서 반환합니다. 실제 비즈니스 로직이 없습니다. 우리는 또한 서비스간에 메시지 (이벤트)를 사용하며 대부분의 비즈니스 로직은 그 주위에 구축되는 것으로 보입니다.
REST와 DDD가 어느 정도 긴장 상태입니까? (또는 내가 여기서 오해하고 있습니까? 우리가 다른 것을 잘못하고 있습니까?) RPC 스타일 HTTP 호출을 피하면서 서비스 지향 아키텍처에서 강력한 도메인 모델을 구축 할 수 있습니까?