2011-08-05 3 views
3

web.config에 DB 연결 문자열이 저장되어 있습니다. 연결 문자열이 필요한 공용 라이브러리를 만들었습니다. 나는 Utility를 호출 라이브러리에서 수업을,백엔드 코드에서 연결 문자열 연결 해제

Utility utilityToConnectToDb = new Utility("conString");

에 통과하지만, 수 있습니다. 따라서 연결 문자열에 대한 지식도 제공해야합니다. 이것은 엉성한 것으로 보인다.

XML 파일을 라이브러리에 추가하고 연결 문자열을이 파일에 저장하는 것을 고려하고 있습니다.

이 문제를 해결하기위한 더 좋은 아이디어 나 일반적으로 널리 인정되는 방법은 무엇입니까?

+0

따라서 유틸리티를 사용하여 명시 적으로 생성자를 통해 문자열을 가져올 필요없이 web.config에 포함 된 연결 문자열을 사용하도록 연결 하시겠습니까? – EtherDragon

+0

@therDragon - 네. 어떤 생각을 한 후에, 나는 내가 생각했던 것보다 훨씬 쉽게이 일을 할 수 있다고 믿는다. 난 그냥 생성자를 통해 런타임에 web.config에 액세스 할 수 있다고 생각합니다. 어셈블리가 기본 구성 파일에 액세스 할 수 있다는 사실을 잊어 버렸습니다. –

답변

1

라이브러리 프로젝트에서 연결을 유지하기 어렵습니다. 다른 라이브러리의 웹 구성 연결 문자열에 쉽게 액세스 할 수 있습니다. 하나의 util 메소드를 추가하여 연결을 취하십시오 ...

+0

나는 그 생각을 좋아한다. 왜 당신은'ConfigurationManager.ConnectionStrings []'을 사용하지 않고이 구현을 선택 했습니까? –

+0

web.config에 얼마나 많은 연결 문자열이 있습니까? 그것이 둘 이상이면이 메소드를 사용하여 연결 문자열 이름을 여러 곳으로 하드 코딩해야합니다. – Damith

1

라이브러리 app.config 파일에도 연결 문자열을 넣을 수 있습니다. 그러면 웹 프로젝트에서 사용한 것과 같이 사용할 수 있습니다.

0

연결 문자열과 같이 변경 가능한 항목의 경우 serializable 사용자 정의 클래스를 작성하고 구성 정보 변경을 처리하기위한 작은 UI를 작성하는 것이 좋습니다. 이렇게하면 구성 정보가 변경되면 비교적 쉽게 변경할 수 있습니다.

구성 클래스는 프로젝트의 모든 클래스에서 알 수 있습니다. 데이터를 암호화하고 심지어 해시를 사용하여 값의 무결성을 검증 할 수 있습니다.