我正在着手一个新项目,我需要一些来自资深建筑师/设计模式大师的指导!如何在运行时改变持久层C#
我的新项目需要有一些持久层,由此客户可以在运行时该数据将被存储,例如决定,在房子的SQL数据库,MS Exchange或谷歌存储。
功能将基本相同,只是每个存储/实现将有所不同。
什么我不找这里是你怎么做,它只是一个指针的最佳模式,以使用为我的目的,同时还提供灵活的道路作为自己将改变。我试图避免具体的实现,这将不可避免地导致一些讨厌的代码气味。
我知道它会涉及一些类似的DI,但任何指针在这里将不胜感激。