상세 컨텐츠

본문 제목

3-Tier 게시판만들기 (Get, Set 을 이용한 DAC단)

사용하지 않는기술/엔터프라이즈LIB

by 김일국 2012. 3. 28. 23:39

본문

작업에 앞서 N-Layer 의 개념에 대해서 설명하면....

먼저 크게 보면.. 웹 프로젝트 개발은 아래의 절차를 따라갑니다.

1.데이터베이스 테이블 설계 / 구현 ( 이전 게시물에 있음 )

2.저장 프로시저 생성 (이전 게시물에 있음)

3.구성 모듈 설계 / 구현 (이전 게시물에 있음)

4.데이터 엑세스 레이어 설계 / 구현 ( 이번 게시물 )

5.비즈니스 레이어 설계/ 구현

6.유저 인터페이스 레이어 설계 / 구현

위 순서로 개발하게 되는데... 이번 게시물은 4번 데이터엑세스레이어(이하 DAC단)에 대해서 설명합니다.


물리적인 레이어는 EntLib.Web, EntLib.Core, EntLib 폴더의 DAAB 프로젝트 2개를 포함하여 총 4개의 물리적인 레이어 구조를 가지고 있습니다. 같은 소스이지만, 익스프레스에디션 에서는

EntLib 폴더(프로젝트폴더)를 지원하지 않기때문에, 그냥 프로젝트로 나타납니다.

예)

 

 

DAC단에서는 값을 넣고(set), 빼는(get)  기능을 한게 됩니다.

예를 2가지 들면

1. 고전

     private string _name;

     public string NAME

     {

            get { return _name; } //역할 return Regex.Replace(_name, @"<(.|\n)*?>", string.Empty);

            set { _name = value; }

     }
 2. 간편(닷넷프레임웍 3.0 이상에서 사용 - 위 처럼 변수정의가 필요 없음) 

      public string NAME { get; set; }

예.

 

BoardData.cs


사용하는 이유는 외부에서 접근 가능한 통로가 무한(public)인 것과,
외부에서 접근 가능한 통로가 하나(protected/private에서 get/set 사용)인 것 중..
오류검출이나 컨트롤하기 쉽기 때문입니다.

 

셀렉트 최종소스

( MSSQL 공용 DAC단을 구현했다. 엔터프라이즈라이브러리 원본을 조금 수정하였다. 비주얼스튜디오 익스프레스 버전에서도 작동 가능하게 폴더구조를 변경하였음.)

 

오라클_ENT_BOARD.sql

 

MSSQL_ENT_BOARD.sql

 

EnterpriseLib.zip

 

다음시간에는 입력/수정/삭제 부분을 추가하고 엔터프라이즈 라이브러리를 외부로 상속받아서 사용자 수정본 CORE를 별도로 작성해 본다.

이번시간에는 GET, SET 을 사용한 코딩은 없었다. 다음시간에 저장,삭제때 본격적으로 다루게 될 것이다.

EnterpriseLib.zip
1.54MB
MSSQL_ENT_BOARD.sql
0.01MB
BoardData.cs
0.0MB
오라클_ENT_BOARD.sql
0.0MB

관련글 더보기

댓글 영역