Track this back : http://jaribium.tistory.com/trackback/78
04. 게시판 만들기 II - 프로젝트 구성
프로젝트는 이전 스터디와 동일하게 구성하였습니다.
Core 클래스 프로젝트의 BLL (Business Logic Layer) 에는 비즈니스 관련 클래스들이 있으며, DAL 폴더에는 데이터베이스 작업과 관련된 클래스들이 존재합니다.
간단히 살펴보겠습니다.
- Data Access Layer
DAL 폴더 안의 DBManager 클래스는 데이터베이스 연결 문자열을 web.config에 설정하지 않고 클래스 파일을 따로 생성하였습니다.
DALManager 파일은 DAL 인스턴스를 만드는 정적 Instance 프로퍼티가 설정되어 있습니다.
~Manager 클래스는 추상 클래스로써 DBManager를 상속 받으며, 각각의 DAL 부분에 해당하는 메소드들에 대한 추상 메소드가 존재합니다. 그리고, ~DAL 클래스에서 프로시저에서 읽어 온 데이터를 BLL 폴더 안에 있는 ~Model 클래스에 값을 채워 넣을 수 있도록 가상 메소드를 만들어 보았습니다.
- Business Logic Layer
BLL은 ~Model 클래스들은 DAL과 BLL 에서 사용하는 데이터를 채워 넣고 설정하며, ~Biz 클래스들은 ~DAL 클래스를 사용하여 데이터에 대한 엑세스를 제공하고, 대부분 유효성 검사 룰을 제공하고, 제약을 체크하고, 데이터의 객체 지향적인 표현과 데이터를 조작하는 메소드들 제공하는데 이용된다고 합니다.. HaHaHaHa… -_-;