6

안녕하세요 저는 n 계층 아키텍처의 초보자이며 응용 프로그램 서버를 호스팅하는 응용 프로그램 계층이 수행하는 작업의 차이점을 알아 내려고했습니다. 웹 서비스는 무엇을합니까?응용 프로그램 서버의 웹 서비스와 응용 프로그램 계층의 차이점

전체 n 티어 개념에 대한 사람들의 이해를 말하면서, 응용 프로그램 서버 -> 데이터베이스 서버에서 UI -> 웹 서버 -> 비즈니스 논리/응용 프로그램 논리를 갖게됩니다. (물론 프로세스의 상태를 고정하고 저장하기 위해로드 밸런서와 다중 서버 인스턴스가 존재할 수도 있습니다.)

그러나 비즈니스 로직 계층은 UI에 묶이지 않아 다소 독립적입니다 재사용 할 수 있습니다.

웹 서비스는 비즈니스 로직과 비슷한 기능을 제공합니다. 비즈니스 로직은 UI에 연결되지 않으며 다른 경우에 재사용 할 수 있습니다.

방금 ​​위에서 설명한 내용이 맞는지 누구든지 설명 할 수 있습니까? 그리고 내가 이전에 말했듯이, 나는 이것에 새내기이다. 그래서 만일 이것이 어리 석거나 순진하다면 날 비난하지 말아라.

답변

17

4 층 구조에 대해 빠르고, 더럽고, 매우 일반적인 설명이있다. 나는 최선의 응용 프로그램에 적용 할 수 있으리라 믿고있어 :

프리젠 테이션 레이어 : 외부 세계에 대한 인터페이스 (웹 사이트)
응용 계층 : 외부로 인터페이스 (들)을 생성하는 데 필요한 기계 세계 (웹 응용 프로그램 프레임 워크, 웹 서비스)
비즈니스 논리 계층 : 구현/실제 로직은 /는 에뮬레이트 시뮬레이션 (등 알고리즘, 변환, 승인 프로세스) 비즈니스의 프로세스 및 워크 플로우
데이터베이스 계층 : 데이터베이스 및

그것에서 정보를 조회하는 데 필요한 논리 일반적으로 웹 서비스는 비즈니스 로직 계층의 일부가 아닙니다. 이 계층은 일반적으로 데이터베이스 계층만큼 보호됩니다. 영업 비밀이나 기밀 방법이있을 수 있기 때문에 일반적으로 프로그래밍 방식으로 또는 승인 된 인터페이스 (예 : 웹 서비스).

웹 서비스, 응용 프로그램 계층 및 비즈니스 논리를 Coca-Cola와 비즈니스와 비교할 수 있습니다. 병 및 캔은 일반적으로 Joe Blow가 코카콜라의 제품 (예 : 프리젠 테이션 레이어의 웹 사이트)을 소비하는 방법이지만 다른 기업들도 코카콜라를 고객에게 제공하기를 원하므로 코카콜라는 탄산수와 코카콜라를 사용할 수 있습니다 시럽 (예 : 응용 프로그램 계층의 웹 서비스). 콜라의 비밀 수식 (예 : 비즈니스 논리 계층) 및 저장소 (예 : 응용 프로그램 계층)로 가져 오는 코크스 배포 프로세스는 모두 소비자로부터 숨겨져 있습니다. 조 블로우 (Joe Blow)는 상점에 들어가는 방법에 신경 쓰지 않고 다양한 소스 (웹 사이트, 모바일 클라이언트 등)에서 코카인을 얻을 수 있음을 알고 있습니다. 그리고 콜크는 사람들에게 비밀 공식 (비즈니스 논리)을 알리는 것을 원하지 않습니다. 콜라를 원하면 상점이나 레스토랑 (인증 된 인터페이스)을 거쳐야합니다.

+1

좋은 예였습니다. 일반 교수가 대학에서 가르치는 것보다 낫습니다! – macha

+0

고마워요, 시도합니다! – Snapman

관련 문제