2011-03-17 2 views
4

.NET에서는 언제 여러 클래스 라이브러리를 사용해야합니까? Microsoft Office 파일의 특정 특성을 검사하기 위해 Microsoft Office 개체 모델의 기능을 사용해야하는 경우가 있습니다. 다른 파일 유형을 처리하기 위해 다른 클래스 라이브러리를 사용해야합니까?여러 클래스 라이브러리를 언제 사용합니까?

eg:- 1 library for word files, 
    1 library for ppt, 
    so on. 

아니면 모든 것을 단일 클래스 라이브러리에 채워야합니까?

여러 클래스 라이브러리를 빌드하기 전에 스스로해야 할 질문은 무엇입니까?

+0

분리 할 필요가없는 한 그러지 마세요. – StingyJack

+0

정말이 질문은 "언제 내 논리를 여러 클래스로 분리해야합니까? 그리고 언제 .NET 스타일로 코드를 작성할 때 관련 클래스의 논리를 유지해야합니까?" 그리고 이것들은 모두 객체와 관련된 "도우미 함수"와 관련이 있기 때문에 모든 클래스를 하나의 클래스로 묶어 두는 것이 좋습니다. – jcolebrand

답변

5

소비자에 대해 생각해보십시오. 누군가 다른 모든 라이브러리를 보유하는 데 추가 오버 헤드없이 라이브러리를 사용하려는 경우,이를 분리하십시오. 그렇지 않다면하지 마십시오. 말했다

는 반드시 별도의 프로젝트과 동일하지 않습니다 어셈블리를 분리 명심하십시오. 마지막에 하나의 큰 어셈블리로 묶어도 결국 각각의 프로젝트를 별도로 사용할 수도 있습니다 (Single assembly from multiple projects 참조). 작은 프로젝트에서 버전 관리를 관리하는 것이 더 쉬운 것으로 나타났습니다.

1

1) 가능한 다른 프로그램이 동일한 클래스를 재사용하고 동일한 위치에 배포됩니까?

2) 나머지 시스템에는 거의 또는 전혀 의존하지 않는 클래스 그룹이 있습니다. 클래스 라이브러리에서 그룹화하는 것이 논리적으로 합리적입니까?

2

사용자가이 기능을 어떻게 사용할 계획인지에 조금 달려 있습니다.

여러 응용 프로그램의 기능 중 일부를 사용하려는 경우 각 응용 프로그램은 파일 중 하나 (또는 ​​적어도 일부 파일) 만 처리해야하므로 라이브러리를 분리하는 것이 좋습니다 파일 유형별.

그러나 모든 응용 프로그램이 일반적으로 모든 유형의 파일을 처리하는 경우이를 함께 유지하면 솔루션의 유지 관리 오버 헤드가 줄어 듭니다.

1

간단한 유지. 분리 할 기술적 인 이유가 없다면 이 아닙니다.

여기에 대한 답변은 개인 의견입니다. 기술적 인 이유나 "모범 사례"패턴은 여러 번있어 코드 구분 방법을 결정합니다.