2009-11-17 4 views
0

우리는 세 부분으로 구성된 프로그램을 가지고 있습니다. 요청을 처리하는 NT 서비스 인 백엔드가 있습니다. 또한 미리 정의 된 인터페이스를 구현하고 클라이언트 소프트웨어에 의해 소비되고 요청을 서비스에 전달하는 COM 객체가 있습니다.프로그램의 중간 계층을 무엇이라고 부릅니까?

우리는 두 부분으로 분할 COM 개체의 32 비트 및 64 비트 버전이 필요하기 때문에 :

  1. 소정 인터페이스
  2. 중간층을 구현 선단을 새로이 도입 된 인터페이스를 구현하고 COM +에서 으로 호스트되는 경우 과 32 비트 및 64 비트 모두를 다시 구현하지 마십시오.

따라서 프런트 엔드는 요청을 중간 계층으로 전달하고, 중간 계층은 요청을 백 엔드에 전달합니다.

문제는 프론트 엔드가 고객에게 "보이는"것이고 우리는 "제품 프런트 엔드"라고 부르는 것이 아니라 "제품"이라고 부르는 것입니다. 우리는 또한 중간 계층에 대한 좋은 이름을 만들어야합니다. 후자에 일반적으로 사용되는 것은 무엇입니까?

내가 사전에서 찾은 가장 적합한 일치 항목은 이고 스페이서 레벨입니다. 간결하고 어떻게 든 레이어가 무엇인지 반영합니다. 그럴 거니?

답변

2

중간 계층에 적용되는 용어는 해당 역할의 영향을받을 수 있습니다. 일반적으로 MVC 패러다임의 컨트롤러, 비즈니스 로직 레이어, 통신/전송 레이어 또는 이들의 조합입니다. 내가 사용했던

조건 :

중간 계층 (일반적으로 인정 하듯이 일반 경찰 아웃 - 상황에 적용 할 수있는)

비즈니스 로직 계층 또는 비즈니스 오브젝트 - 앱하지 가장 적합. ..

전송 레이어 - 당신이이 용어를 소개 할 때 "모든 사람들이 당신이 말하는 것에 대해 즉시 알게 될 것"이라고 확신하지는 않지만 귀하의 상황에 더 잘 맞는 것처럼 보입니다.

컨트롤러 (아마 너무 추상적 - 모델 - 뷰 - 컨트롤러)

+0

+1 - 나는 당신이 제안을하는 것을 좋아합니다. –

+0

중간 계층은 간결하고 중립적이며 세부 정보를 공개하지 않고 도메인 지식 사용자와 상충하지 않을 수도 있습니다. – sharptooth

1

항상 "데이터 액세스 레이어"

어쩌면
1

번역 층으로가는 시도 할 수 있을까요?