MP 튜토리얼에서 사용된 샘플 프로젝트

Midnight Peach 2008. 10. 15. 22:26

[주의]
이 글은 MP의 현재 버전 (3.X)에 맞지 않습니다.

단순 참고용으로만 활용하십시오

다운로드


Memopad가 사용하는 데이터베이스의 스키마는 다음과 같습니다.

SQL 파일은 위 소스에 포함되어 있습니다.


위 스키마를 가지고 생성한 DBML은 다음과 같습니다.



그리고 아래는 프로젝트의 모든 폴더를 펼친 그림 입니다.



샘플 프로젝트를 간단하게 하기 위해 데이터 액세스 레이어와 비지니스 로직 레이어를 분리하지 않았습니다.

Memopad.Biz 프로젝트는 데이터 액세스 레이어를 포함한 비지니스 로직 레이어입니다.


B 폴더는 MP가 생성한 코드이며,  A와 C 폴더는 각각 사용자가 작성한 커스텀 로직을 가지고 있는 엔터티와 엔터티 매니저 폴더 입니다.

A와 C 폴더에 있는 모든 클래스들은 부분 클래스로 구현되어 있습니다.

따라서 데이터베이스의 스키마가 변경되거나 하여 DBML 파일이 수정된다면, MP로 다시 코드를 생성하게 되는데, 이때 새로 생성된 코드를 B 폴더에 덮어 쓰면 A와 C 폴더에 있는 사용자가 작성한 코드의 내용은 유지되게 됩니다.


Memopad.Test는 Memopad.Biz에 대한 단위 테스트 프로젝트입니다.

현재는 Memo 엔터티에 대한 단위 테스트 코드 만이 작성되어 있습니다.


단위 테스트를 수행하려면 다음과 같이 App.config 파일의 연결 문자열을 적절하게 수정하여야 합니다.


: