> Java > Java베이스 > 자바 아키텍처를 이해하는 방법

자바 아키텍처를 이해하는 방법

王林
풀어 주다: 2020-02-02 21:00:13
원래의
3115명이 탐색했습니다.

자바 아키텍처를 이해하는 방법

먼저 자바 개발 아키텍처의 형태에 대해 이야기해보자:

일반적으로 우리가 학습이나 실제에서 이해하는 개발 아키텍처는 개발은 C/S 아키텍처(클라이언트/서버)와 B/S 아키텍처(브라우저/서버)의 두 가지 형태를 기반으로 합니다. JavaEE 개발에서는 거의 모두 B/S 아키텍처를 기반으로 개발됩니다. B/S 아키텍처에서 시스템 및 표준 3계층 아키텍처에는 프리젠테이션 계층, 비즈니스 계층, 지속성 계층이 포함됩니다. 이는 우리가 처음 접했을 때 배운 웹 계층, 서비스 계층 및 다오 계층입니다. Java 웹 프로젝트로.

3티어 아키텍처 개요:

1. 프리젠테이션 레이어:

은 우리가 처음 접할 때 종종 웹 레이어라고 부르는 것입니다. 웹 프로젝트는 클라이언트 요청을 수신하고 결과로 클라이언트에 응답하는 역할을 담당합니다. 일반적으로 클라이언트는 웹 계층을 요청하기 위해 http 프로토콜을 사용하고 웹 계층은 http 요청을 수락하고 http 응답을 완료해야 합니다. (이 레이어에서는 주로 프런트 데스크에서 데이터를 받아 사용할 데이터를 캡슐화합니다.)

(관련 비디오 튜토리얼 공유: java 비디오 튜토리얼) #🎜🎜 #

프리젠테이션 레이어에는 프리젠테이션 레이어와 컨트롤 레이어가 포함됩니다. 프리젠테이션 레이어는 결과 표시를 담당하고 컨트롤 레이어는 요청 수락을 담당합니다. (디스플레이와 컨트롤은 MVC 디자인 패턴에 속합니다)

프레젠테이션 계층은 비즈니스 계층에 따라 다릅니다. 클라이언트 요청을 받으면 일반적으로 비즈니스 계층(즉, 서비스 계층)을 호출합니다. 비즈니스 처리 및 처리 결과에 응답합니다.

프레젠테이션 레이어의 디자인은 일반적으로 MVC 모델을 사용합니다(MVC는 프레임워크 패턴, 디자인 패턴입니다.)

2. 비즈니스 레이어:

이것이 우리가 서비스 레이어라고 부르는 것입니다. 비즈니스 로직 처리를 담당하며 웹 프로젝트의 요구 사항과 밀접하게 관련되어 있습니다. 웹 계층은 비즈니스 계층에 종속되지만 비즈니스 계층은 웹 계층에 종속되지 않습니다. (즉, 특정 기능을 구현하기 위해 웹 레이어에서 서비스를 호출하게 됩니다. 이러한 호출 관계로 인해 웹 레이어는 서비스 레이어에 의존하게 됩니다.)

비즈니스 레이어는 비즈니스 중에 지속성 레이어에 의존할 수 있습니다. 처리를 원하는 경우 데이터 지속성을 위해서는 트랜잭션 일관성이 필요합니다. 즉, 비즈니스 계층에서 트랜잭션을 제어해야 합니다. (이 레이어는 주로 비즈니스 로직을 처리하고 트랜잭션을 관리하며 데이터베이스 상호 작용을 위해 dao 레이어를 호출합니다.)

3개의 지속성 레이어:

은 우리가 종종 dao 레이어라고 부르는 것입니다. 데이터 계층(즉, 데이터베이스)과 데이터 액세스 계층을 포함하여 데이터의 지속성을 담당합니다. 데이터베이스는 데이터 지속성의 전달자입니다. 데이터 액세스 계층은 비즈니스 계층과 지속성 계층 간의 상호 작용을 위한 인터페이스입니다. 비즈니스 계층은 데이터 액세스 계층을 통해 데이터를 데이터베이스로 전달해야 합니다. 일반적으로 지속성 계층은 데이터베이스와 상호 작용하고 데이터에 대해 CRUD(추가, 삭제, 수정 및 쿼리) 작업을 수행합니다. (이 레이어는 주로 데이터베이스 상호 작용, 즉 데이터베이스에 결과 데이터를 추가, 삭제, 수정, 쿼리하고 유지하는 데 사용됩니다.)

추천 관련 기사 튜토리얼:

java 소개 튜토리얼# 🎜🎜#

위 내용은 자바 아키텍처를 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿