sgreeve가 말했듯이 우려의 분리는 유지 보수 가능한 코드를 얻기 위해 고려해야 할 사항입니다.
저장소 아이디어를 사용하면 Winform 응용 프로그램과 웹 응용 프로그램이 자체 저장소 공급자를 삽입 할 수 있습니다. 이러한 공급자는 상속 또는 구성을 통해 필요한 경우 몇 가지 공통 논리를 공유 할 수 있습니다.
var provider = new WindowsStorageProvider();
var rep = new MyClassRepository(provider);
rep.Save(myClassObject);
및 웹 응용 프로그램 :
public class MyClassRepository
{
IStorageProvider _provider;
public MyClassRepository(IStorageProvider provider)
{
_provider = provider;
}
public void Save(MyClass o)
{
_provider.Save(o);
}
public MyClass GetBy(string id)
{
return _provider.GetBy(id);
}
}
윈폼 응용 프로그램을 통해 스토리지를 호출 할
var provider = new WebStorageProvider();
var rep = new MyClassRepository(provider);
rep.Save(myClassObject);
난 그냥 적절 아니라 전체 개체를 저장하는 자체가 그것에 대해 알고있는 클래스를 가질 수있다 ... – CSharpAtl