에 대한 클래스에 데이터 파일을 포장 및 I 클래스 디자인에 대한 질문이 있습니다클래스 디자인 : 스레드 안전성 및 테스트 용이성
내가 좋겠를 파일에 접근 (읽기, 쓰기)하고 그 내용을 클래스의 사용자 (instanciators)에게 제공하는 클래스를 생성하는 것을 좋아한다. 인스턴스에서 가장 일반적인 작업은 파일에서 특정 값을 검색하는 것입니다. 실제 읽기 및 쓰기 (io) 작업은 비싸지 만 파일 데이터를 메모리에 유지하고 모든 인스턴스가이 데이터에 액세스 할 수있게하려고합니다. 이 클래스는 다양한 응용 프로그램에서 동시에 사용되는 어셈블리에 있으므로 스레드 안전성에 대해 걱정해야합니다.
스레드 안전성 및 단위 테스트 가능성 (단위 테스트의 경우 조작 코드와 다른 입력 파일을 사용해야 함)과 관련하여 어떻게 설계합니까? 어떤 도움이라도 대단히 감사합니다.
좀 더 자세한 정보를 제공해 주시겠습니까? 나는 아직도 수업을 어떻게 디자인해야할지 모른다. 인터페이스는 어떻게 생겼을 까? GetFilePortionX/SetFilePortionY? 각 instaation과 함께 filedata를 다시로드하지 않으려면 어떻게해야합니까? 나와 함께 곰, 나는 초보자이고 정말로 이것에 붙어 있습니다. – Mats
아, 나는 당신이 읽기 및 쓰기 권한이 필요하다는 것을 알지 못했습니다. 테스트 측면에서는 고통 스럽습니다.하지만 MemoryStream을 사용하여 테스트를 수행 할 수는 있습니다. 인터페이스에 관해서는 클라이언트가 필요로하는 것을 해결하십시오. Get/SetPortion은 모두 제공됩니까? 그렇다면 귀하의 인터페이스입니다. –