SBA 소개

SBA 2014. 5. 26. 19:40

SBA 란?

SBA(Sample Business Application)은 범용 업무용 응용프로그램을 위한 프레임워크이자, 이 프레임워크를 기반으로 제작된 데모용 업무용 응용프로그램입니다.

데모용이긴 하지만 일정 관리, 전자 결재, 쪽지, 게시판, 자료실, 보고서 등 중소규모 기업의 그룹웨어로 활용할 수 있는 기능이 대부분 탑재되어 있습니다.

주요 기능은 SBA 기능 소개를 참고하십시오.

사용 기술

Winform (C# 4.0), Entity Framework 4.4, Devexpress v13.2, SQL Server 2012, WCF

구조

모듈별로 분리된 18개의 프로젝트로 이루어져 있는데, 이를 크게 구분 지으면 UI 레이어, 비즈니스 로직 레이어, 데이터 액세스 레이어, 단위 테스트와 개발 도구로 분류할 수 있습니다.

UI 레이어

프로그램의 실행 파일과 기능별로 구분된 다수의 모듈 프로젝로 구성되어 있습니다.

재사용 가능한 UI 프레임워크 구성 요소는 주요 프레임웍 구성 요소 (UI)를 참조하십시오.

비즈니스 로직 레이어

캐싱, 보안, 인증, 로깅 등과 같은 각종 비즈니스 로직을 포함하고 있습니다.

재사용 가능한 비즈니스 로직 프레임워크 구성 요소는 주요 프레임웍 구성 요소 (Biz)를 참조하십시오.

데이터 액세스 레이어

엔터티 프레임워크를 기반으로 작성된 데이터 액세스 코드들이 위치하고 있습니다.

재사용 가능한 데이터 액세스 프레임워크 구성 요소는 주요 프레임웍 구성 요소 (Data)를 참조하십시오.

단위 테스트와 개발 도구

비즈니스 로직과 데이터 액세스 레이어의 단위 테스트 코드들이 있습니다.

코드 생성기 등 개발 도중 유용하게 사용하는 있는 각종 개발 도구들이 포함되어 있습니다.

서비스 레이어

빌드 시 ForService 라는 심볼의 존재 유무에 따라 자동으로 WCF로 구현된 서비스 레이어를 생성할 수 있습니다.

즉, ForService 라는 심볼이 정의되어 있지 않다면, 클라이언트와 DB 서버가 바로 연결되지만, ForService 심볼이 정의된다면, 클라이언트는 서비스 레이어를 통해 간접적으로 DB 서버에 접속됩니다.

: