새로운 프로젝트를 시작하고 베테랑 건축가/디자인 패턴 전문가의 조언이 필요합니다!C#에서 런타임시 지속성 레이어를 변경하는 방법
내 새 프로젝트에는 클라이언트가 런타임시 데이터가 저장 될 위치 (예 : 집 SQL 데이터베이스, MS Exchange 또는 Google 스토리지)를 결정할 수 있도록 여러 지속성 계층이 있어야합니다.
기능은 본질적으로 각각의 저장/구현이 동일 할 것입니다.
여기서 내가 찾고있는 것이 아니라면 내 목적을 달성하는 데 사용할 수있는 최상의 패턴을 가리키는 포인터입니다. 변화가있을 때 유연성을 발휘할 수 있습니다. 난 필연적으로 몇 가지 역겨운 코드 냄새로 이어질 구체적인 구현을 피하기 위해 노력하고있어.
나는 길을 따라 어떤 종류의 DI가 포함될 것이라는 것을 알고 있지만, 여기에있는 모든 포인터는 크게 감사하겠습니다.