2009-10-15 1 views
1

내 ASP.NET 응용 프로그램은 SQL Server 2000 데이터베이스를 1 개만 사용하고 테이블을 50 개까지만 사용합니다. 그리고 데이터베이스의 인스턴스를 복사하여 개발 PC에서 실행하므로 dev와 release 사이의 연결을 전환해야합니다.비즈니스 계층의 여러 클래스 라이브러리 또는 하나?

문제는 비즈니스 계층에 여러 클래스 라이브러리를 만들었으며 각 클래스 라이브러리에 LINQ to SQL 클래스가 있다는 것입니다. 이제는 다른 프로젝트의 모든 DBML 파일에 동일한 연결 문자열을 사용하는 것이 어렵다는 것을 알게되었습니다.

내 설계가 잘못 되었나요? 1 클래스 라이브러리 만 사용해야합니까? 여러 클래스 라이브러리를 계속 사용하는 경우 릴리스 모드의 모든 라이브러리에서 동일한 연결 문자열이 사용되도록하려면 어떻게해야합니까?

답변

3

DBML을 자체 클래스 라이브러리 (어셈블리)에 넣고 다른 클래스 라이브러리에서 참조하십시오. 그렇게하면 한 곳에서 DBML을 변경할 수 있습니다.

비즈니스 논리를 구현하는 부분 클래스가있는 경우 다른 클래스 라이브러리에 추가 할 것입니다.