gpt4 book ai didi

c# - 存储库模式 - 切换出数据库并切换到 XML 文件

转载 作者:行者123 更新时间:2023-11-28 21:06:24 26 4
gpt4 key购买 nike

存储库模式 - 切换出数据库并切换到 XML 文件。

你好

我有一个 asp.net MVC 2.0 项目并且我遵循了存储库模式。

我会定期失去对数据库服务器的访问权限,因此我希望有另一种机制(XML 文件)来继续开发。不幸的是,不可能有数据库的本地版本!

我认为使用存储库模式会相对容易,以切换数据库存储库并切换到 XML 版本。但是,我在想出解决方案时遇到了真正的麻烦。

我尝试过 LinqToXML,但在 LinqToXML ToList 返回 Generic.List 时尝试返回新闻项目列表时遇到问题

我应该手动将 XElement 列表映射到新闻列表吗?与 News 类上的 LinqToSQL 属性相比,它看起来有点笨拙,然后简单地做一个 Table.....ToList();

任何方向将不胜感激。

谢谢

最佳答案

你应该有类似的东西

public interface IRepo
{
//methods for data
}
public class DbRepo : IRepo
{
// IRepo methods for db access
}
public class XmlRepo : IRepo
{
// IRepo methods for xml access
}

并依赖接口(interface)。然后

IRepo repo;
try
{
repo = new DbRepo(); //this should throw if there is no db connectivity
}
catch
{
repo = new XmlRepo();
}

关于c# - 存储库模式 - 切换出数据库并切换到 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2653453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com