문제

저는 데이터베이스 애플리케이션 측면에서 2 계층과 3 계층 아키텍처에 대한 비교 에세이를 작성하고 있습니다.몇 가지 확인하고 싶습니다.

2 계층은 클라이언트-서버입니다. 2 계층은 클라이언트의 응용 프로그램-서버의 데이터베이스입니다. 2 계층은 직접 통신을 구현합니다.직접적인 커뮤니케이션에 기반한 보안 불량?그러나 사용자가 50 명 미만인 소규모 인트라넷 기반 환경에 적합합니다.

2 계층은 일반적으로 사용자 인터페이스 측면에서 자바 애플리케이션 (즉, 스윙)을 사용하고 웹 브라우저는 3 계층을 사용합니까?

3 계층이 더 확장 가능합니다. 3 계층은 중간 계층을 사용하여 더 안전합니다. 3 계층은 클라이언트-웹 서버-데이터베이스 서버

여러분이 제가 쓴 내용의 대부분을 모순하고 더 연구해야 할 몇 가지 영역을 폭로 할 수 있기를 바랍니다.

감사합니다

도움이 되었습니까?

해결책

계층이 반드시 물리적 인 것은 아닙니다. 논리적으로 만 가능하고 모두 동일한 시스템에 설치 될 수 있습니다.

예를 들어 WPF Windows 애플리케이션을 사용합니다.

2 계층 Windows WPF 애플리케이션

애플리케이션 계층 (실행 가능) -동일한 실행 파일 (EXE)에 프레젠테이션 로직 및 도메인 로직 포함

데이터베이스 계층 (로컬 머신 또는 다른 서버에서 실행되는 SQL Server)

3 계층 Windows WPF 애플리케이션

애플리케이션 계층 (UI 코드 만 해당) -EXE로 설치

도메인 논리 계층 (데이터로드 / 저장을위한 비즈니스 규칙 및 코드 등) -별도의 DLL에 애플리케이션 코드와 함께 설치

데이터베이스 계층 (로컬 머신 또는 다른 서버에서 실행되는 SQL Server)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top