C# 4 솔루션에 3 개의 프로젝트가 있습니다.C# 솔루션을 어떻게 구성해야합니까?
- MooDB : 내 도메인의 개체 NHibernate에 매핑, 프리젠 테이션 클래스를 가지고 있습니다.
- 데이터 : 내가했습니다
: 여기
이 스크린 샷의 내 테스트 클래스를 가지고 :은 (NHibernate에 사용) 내 데이터 액세스 레이어 클래스
Test
프로젝트에 app.config
및 hibernate.cfg.xml
이 있다는 것을 알았습니다. 이것은 옳은 것처럼 보입니다. 내 Data
프로젝트에 app.config
이 없습니다. 내 Data
프로젝트에 log4net
을 사용하고 싶기 때문에 문제가 될 수 있지만, app.config
이 없으면 구성 할 수 없습니다. 내 솔루션을 설정하는 가장 좋은 방법은 무엇입니까? 각 프로젝트 또는 솔루션 전체에 대해 app.config
이 있어야합니까? 내 Test
프로젝트에 하나가 필요합니까? "모범 사례"에 따라 조직 했습니까?
나는 호스팅 응용 프로그램의 app.config 파일에 연결 문자열 등과 같은 설정을 넣고이를 클래스 라이브러리 (이 경우에는 Data)에 전달하는 경향이 있습니다. 클래스 라이브러리가 응용 프로그램에 특정한 외부 리소스에 의존하게 만드는 것은 나쁜 생각입니다. –