2012-05-25 2 views
11

최근에 내 친구가 N-Tier 아키텍처에 대해 물어 보았습니다. 예를 들어 1, 2 및 3 티어 아키텍처에 대해 설명 할 수있었습니다. 그러나 3 단계 이상의 예제를 제공하고자 할 때 막혔습니다. 나는 봤는데 도움을 청했으나 괜찮은 예를 찾을 수 없었다.4-Tier (N-Tier 용) 아키텍처의 예?

N 계층이라는 사실은 'N'이 1부터 시작하는 숫자가 될 수 있다고 생각하게 만듭니다. 그러나 4 또는 5 단계의 예제를 찾을 수 없었습니다.

누군가 3 계층 이상을 포함하는 N 계층 아키텍처의 몇 가지 예를 공유 할 수 있습니까?

+0

누군가도 .NET에서 예제를 제공 할 수 있습니까? – muruge

+0

N 계층 아키텍처는 공급 업체 또는 언어에 종속되지 않습니다. 예를 들어 Java를 사용했지만 ASP 대신 JSP를, C# for Java를, J2EE 용 .NET을 대신 사용할 수 있습니다. –

+0

@MartinSpamer - 나 자신을지도로 만들려고했으나 제대로하고 있는지 확실하지 않았습니다. .NET 기술을 사용하기 때문에 .NET 스택의 예를 해석하는 것이 더 쉬울 것이라고 생각했습니다. 답변 해 주셔서 다시 한 번 감사드립니다. – muruge

답변

12
  1. 기본 서비스 : 예 : 데이터베이스, 디렉토리 서비스, 파일 & 인쇄 서비스, 하드웨어 추상화. 이 계층은 점차 플랫폼이라고 부릅니다.
  2. 비즈니스 도메인 계층 : EJB, DCOM 또는 CORBA 서비스 객체를 포함한 JavaEE와 같은 응용 프로그램 서버. SOA 및 마이크로 서비스를 사용하여 비즈니스 기능을 제공하십시오.
  3. 프리젠 테이션 계층 : 예 : 자바 서블릿/JSP, ASP, PHP.
  4. 클라이언트 계층 : Java WebStart & 플래시와 같은 브라우저 및 리치 클라이언트의 HTML 페이지와 같은 씬 클라이언트.
    • Java EE에서는 비즈니스 도메인 계층을 데이터 액세스 (Entity Beans) & 비즈니스 서비스 (세션 빈)로 나누는 것이 일반적입니다.
    • 엔터프라이즈 SOA (서비스 지향 아키텍처)에서 ESB는 일반적으로 계층 1 & 사이의 추가 계층으로 존재합니다. 플랫폼 제공의 일부일 수 있습니다. 당신은 계층 3 & 4.

N 계층 호출되는으로의 이동 사이의 집계 계층을 가질 수 매쉬업에서

  • 는 이동을 반영하는 기존의 클라이언트 - 서버에서 점점 구성 요소 화 된 아키텍처 첫 번째 3-Tier에서 4-Tier로 이동합니다. 계층의 특징을 정의하는 것은 관심사를 분리하여 명확하게 정의 된 인터페이스입니다.

  • -1

    4 티어 아키텍처는 다음으로 구성됩니다.

    a. 클라이언트 계층 - node.js angularJs 등 기본적으로 서버 측과 독립적이며 클라이언트 팀이 독립적으로 클라이언트 아티팩트에 대해 작업합니다.

    b. 집합 계층 --- 콘텐츠 전달 네트워크 (아카 마이)

    c. API 계층 - 모든 서버 측 호출을위한 게이트웨이이며 자체 캐싱을 가질 수 있습니다.

    d. 서비스 계층은 - ... 내부 또는 외부 서비스가 포함

    5

    my understanding of four tier

    당신이 API 또는 응용 프로그램 다시 읽어 어디이 https://www.nginx.com/blog/time-to-move-to-a-four-tier-application-architecture

    클라이언트의 기사를 읽어 한 5 분 전에

    -end는 그것을 조립하는 곳입니다 .. 데이터 집계 ..어느 것이 든 당신의 데이타베이스에 외부에서 조달 한 것 또는 질문에서 jsons/xmls를 통과하고 마지막으로 서비스 층은 당신이 실제로 데이타베이스에 질문을하거나 큰 자료에 기능을 달리고 google에서 GPS 위치 및지도를 읽는다이다 ... 나가 보는 방법이다 이 경우에. 단순히 데이터 계층을 3 계층으로 나누었습니다.

    그러나이 N 계층 모델은 완전히 추상적이어서 어떤 논리적 인 원자 부분 만 가질 때까지 인프라를 찢을 수 있습니다. 이전 구조를 여전히 나눕니다.