【发布时间】:2012-01-18 06:53:59
【问题描述】:
我想创建一个数据访问层,支持 CRUD 方法,并带有 XML 文件的底层存储。
我是 XML 新手,我不太确定如何使用 XmlDocument、XDocument、XmlSerializer 等。
这是我对数据访问类的基本想法:
public class EmployeesDao
{
private const string FILE_NAME = "file.xml";
//an XDocument which contains all the employees records
private XDocument m_XDocument;
private XmlSerializer m_XmlSerializer;
public TestCasesDao()
{
//is this correct?
m_XDocument = XDocument.Load(@"c:\" + FILE_NAME);
m_XmlSerializer = new XmlSerializer(typeof(EmployeeDTO));
}
public void Save(IEmployee employee)
{
var dto = new EmployeeDTO(employee);
//TODO: serialize the DTO, add it to the XDocument, and save to file
}
public IEmployee GetEmployee(string name)
{
//TODO: retrieve an EmployeeDTO from my XDocument
return employeeDto.Convert(); //return an IEmployee
}
//TODO: update and delete methods...
}
关于如何填补缺失的空白有什么想法吗?
【问题讨论】:
标签: c# c#-4.0 xml-serialization