2009-03-24 3 views
0

현재 우리 조직에서 파일럿 SOA 프로젝트를위한 몇 가지 규칙을 제안하려고합니다. 언뜻 보면 서비스 사용자가 모든 데이터 종점에 직접 액세스 할 수있는 비즈니스 서비스를 사용하도록하는 것이 가장 좋을 것이라고 생각했지만 이것이 사실이 아니거나 개발자에게 "유효"할 수있는 특정 시나리오가 있습니다 서비스 외부의 특정 데이터 엔드 포인트에 액세스 할 수 있습니까?SOA - 별도의 웹 서비스 또는 비즈니스 서비스로 비즈니스 서비스에 대한 데이터 액세스?

우리가 이것을 열면 실제로 같은 재판매 데이터를 사용하여 비슷한 비즈니스 서비스를 "다시 발명"하고 "이론적으로는 더 쉽게"재사용 할 것이므로 항상 재사용 할 것입니다. "새로운 데이터베이스를 사용하는 다른 서비스는 무엇인지 묻지 않고 새로운 비즈니스 서비스를 작성하기 만하면됩니다.

서비스가 거의 데이터베이스에 직접 전달되는 경우에도 개발자가 시간을 절약하고 궁극적으로 비즈니스 비용을 절약 할 수있는 규칙을 적용 할 수 있기 때문입니다.

생각하십니까?

답변

0

어쨌든 귀하의 웹 서비스는 귀하의 비즈니스 계층을위한 얇은 래퍼가 아니십니까? 당신의 서비스 계층은 어쩌면 무언가를 어지럽히는 DTO 외에도 비즈니스 계층 이상의 것을 가질 수 없을 것입니다. 그러면 아무도 "내 데이터베이스를 사용하는 다른 서비스는 무엇을합니까?"라고 묻는 것입니다. DB를 사용하지 않기 때문에 BL을 사용하고 있습니다.

0

"강제로"사용자가 아무 것도하지 않겠다고 말할 때 붉은 깃발을 흔들고 있습니다. 어쩌면 당신은 당신의 질문에 대해 생각해 볼 수 있으며, 사용자를 "가능하게"하는 것과 같은 용어로 다시 말해야합니다. 이것이 결정의 출발점이되어야하기 때문에, SOA는 다양한 UI 전략에 장단점을 제공합니다.

+0

사용자에게 아무 것도하지 말라고 강요하지는 않겠습니다. 기업 내에서 접근 방식을 일관되게 유지해야하는 개발자에 대해 이야기했습니다. –

+0

http://stackoverflow.com/questions/9538710/reports-in-soa-business-intelligence-service-oriented-architecture에 응답 해 주시겠습니까? – Lijo

관련 문제