문제
저는 데이터베이스 애플리케이션 측면에서 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)