j2ee‎ > ‎

Spring WS에서 Why Contract fist?

posted Jun 20, 2010, 9:16 PM by Kuwon Kang

Spring Webservice  를 공부하다  Object-Relational Impedance Mismatch 내용을 보게 되었다.

즉 RDBMS의 Entity가 Object화 될 때 생기는 문제가 반드시 존재하게 되고 이를 해결하기 위해서는

데이터 베이스 디자인과 개발자 사이에 매우 긴밀하고 완전한 기술적인 이해와 상호 협력이 필요하는 것이다.

 따라서 이는 현실적으로 어려우므로 RDBMS를 객체지향중심으로 표현하기 위해서는 결국

임피던스 불일치가 있을 수 밖에 없다.

따라서 스프링은 이 문제와 더불어 구조적 언어인 xml, xsd와 같은곳에서 표현하게 되는 restrction과 같은 표현은 사실상 object에서는 구현이 불가하게 된다.

이 문제를 해결하기 위해서는 결국 WSDL contract를 먼저 수행하고 java를 implement하게 된다.

따라서 Spring이 구현한 것은 바로 Contract First를 사용한다고 하니 참 재미난 내용이다.

http://static.springframework.org/spring-ws/sites/1.5/reference/html/why-contract-first.html

Comments