2014-09-23 2 views
0

3 층 응용 프로그램을 만들고 싶습니다..NET에서 3 계층 응용 프로그램을 연결하는 방법은 무엇입니까?

저는 데이터베이스에 MS SQL을 사용하고 저장소와 작업 단위 (Entity 사용)가있는 "BL"에 연결되어 있습니다. 그리고 웹 API를 BL에 연결하려고합니다. 이전에는 SOAP을 사용하여 Web API와 BL을 연결했지만 직접 연결을 사용하지 않고 직접 연결할 수는 있습니다 (그래서 분리 될 수 있습니다).

분리가 필요없는 이유를 자세히 설명 할 수 있습니까?

+0

웹 API의 비누 인 이유는 Http Endpoint를 정의하므로 Http Calls를 사용해야합니다. 비누는 웹 서비스 통신을위한 것입니다. –

+0

분리가 필요하다고 생각하는 이유를 알지 못하면 분리가 필요하지 않다고 말하는 것은 어렵습니다. BL을 직접 참조하는 WebAPI의 문제점은 무엇입니까? –

+0

나는 항상 가능한 한 분리 된 것을 유지하는 것을 선호한다. SOAP의 경우, 이는 또 다른 유산 프로젝트였습니다. – Dante

답변

0

먼저 SOAP API 위에서 REST API (웹 API)를 사용하고 있습니다. 이것은 비생산적입니다. 이 두 구성 요소는 모두 BL의 진입 점이어야하며 서로 평행하게 존재해야하며 상호간에 종속되지 않아야합니다.

주요 질문에 관해서는 BL과 API간에 또 다른 추상화 레이어를 추가하면 많은 오버 헤드가 거의 발생하지 않습니다. BL은 SOAP 및 REST API에서 모두 참조 할 수있는 별도의 프로젝트 라이브러리로 존재할 수 있습니다.

+0

SOAP은 기존 프로젝트의 이유가 아니기 때문에 현재 프로젝트에 적용되지 않았습니다. 이제 엄격하게 WEB API를 사용하고 있습니다. – Dante

+0

Yah, 그럴 것 같습니다. 경향. 웹 API에서 BL을 직접 참조하는 것이 예상됩니다. REST API 자체는 다른 앱 구현에서 소비 할 수있는 "별도의"플랫폼 독립적 구성 요소입니다. – rae1