我应该实现存储库和xml服务吗

本文关键字:xml 服务 实现 存储 我应该 | 更新日期: 2023-09-27 18:29:49

我对如何在Xml文件中存储像Person这样的简单类有一些疑问。

据我所知,我必须首先创建Xml服务,该服务包含GetPersons()SavePersons(IEnumerable<Person> persons)等函数。

我的存储库应该包含一些类似于可能的查询,AddRemove。我真的很想有人解释一下我该如何开始实现这两件事?这个想法的主要思想是将它存储在一个xml文件中,并从存储库中获取一些查询。

我应该实现存储库和xml服务吗

Repository模式背后的理念是隐藏数据存储的详细信息。因此,存储库的用户只会看到一个具有以下方法的界面:

public interface IPersonRepository
{
    void Add(Person person);
    void Remove(Person person);
    void GetById(int personId);
}

如果要使用XML作为数据存储,则应该创建一个实现IPersonRepository接口的XmlPersonRepository。在这些方法中,您可以使用.NET类直接访问XML文件,也可以将XML数据加载到DataSet中,并以更具关系性的方式访问它。

如果你有几个存储库,你会怎么做?一个用于人员,一个用于产品和一个用于订单。如果您想要一个跨越这三个存储库并将更改保存在一个块中的单个事务,那么您还需要另一种模式。工作单位。

企业架构模式将工作单元定义为:

维护受业务事务影响的对象列表,以及协调变更的写入和并发问题。