2013-06-10 2 views
0

WSO2 DSS 문서의 대부분은 기존 데이터 소스를 노출 유스 케이스 주위에 초점을 맞춘 것 같다.WSO2 데이터 소스 서버 - 새로운 서비스에 대한 데이터 레이어를 생성은

처음부터 새로운 서비스를 만들 때 DSS를 사용하여 새로운 CRUD 데이터 액세스 레이어를 구현 하시겠습니까? 아니면 표준 자바 기반 방식 (예 : 봄, 최대 절전 모드 등)을 사용하여 데이터 액세스 레이어를 구현 하시겠습니까? 새 서비스에 대한 두 가지 접근 방식 (DSS 대 Java)의 장단점은 무엇입니까?

답변

1

IMO,이 새로운 서비스를 개발 및 호스팅받을 장소와 시간에 따라 달라집니다. 하나의 응용 프로그램을 다루는 한 사람의 가게라면 어떤 경로로도 차이가 없습니다. 개발 시간에서, 당신이 시스템을 알고 밖으로, 당신은 당신의 데이터 액세스 코드를 작성해야하는 위치를 알고,이 정보는 응용 프로그램에 익숙해있는 DB와 응용 프로그램 사이에 전송하고 데이터의 어떤 종류.

어떤 사람들은 심지어 10 개 발 극 웹 서비스와 아무것도 만지지하지 않는 경향이 하나의 이유입니다. 추가 오버 헤드와 복잡성을 도입하고 왜 필요가 있을지 정당화 할 수 없습니다.

은의 당신이 어떤 시점에 서로 대화의 필요성을 가지고 정보를 공유하기를 원할 것입니다 응용 프로그램의 모든 종류의 개발과 관련된 개발자의 다수가있는 곳에서 일한다고 가정 해 봅시다. 이와 같은 상황에서는 응용 프로그램에서 데이터 액세스 논리 및 기타 비즈니스 기능을 빌드하는 데 사용할 수있는 라이브러리 버전을 지정하는 내부 정책이있을 수 있습니다. 따라서 이와 같은 환경에서 새로운 서비스를 도입 할 때 가능한 재사용의 관점에서 생각하는 것이 현명합니다. 새로운 서비스를 개발하고 DB 테이블 위에 CRUD 인터페이스를 두드리면 데이터 모델이 확장되면 많은 서비스가 끝납니다. 그런 다음 이러한 서비스를 다시 사용할 때 새 응용 프로그램의 경우 한 번의 작업에서 여러 가지 서비스 호출을 수행하여 하위 성능을 얻을 수도 있습니다. 따라서 성능을 위해 JDBC를 통해 이러한 DB 호출 중 몇 가지를 수행하는 또 다른 복합 서비스 또는 두 가지 서비스를 갖게 될 것입니다. 그런 다음 그렇게하면 곧 서비스가 중복 될 것입니다. 모든 시스템이 새로운 서비스의 활용을 위해 기존 시스템의 몇 가지에 영향을 미칠 새로운 서비스를 도입 할 때

, 표준 자바 기반의 접근 방식이 상황을 대조, 당신은 코드를 작성해야합니다. 이러한 시스템이 사용중인 동일한 라이브러리 버전의 라이브러리, 예를 들어 최대 절전 모드를 사용하여 작성된 경우 사용자의 삶이 다소 편하게됩니다. 그러한 시스템이 다른 사람들을 사용하여 여러 가지 방식으로 쓰여지는 경우, 삶은 다시 복잡해집니다. 여기서 웹 서비스 호출을하는 것이 더 쉽습니다.

관련 문제