类设计相关说明c#

本文关键字:说明 | 更新日期: 2023-09-27 18:09:13

我有一个与设计相关的问题。所以请指导我如何做到这一点?

现在,我有一个xml结构,它将是这种格式

<Sheet id="abc"/>
     <Elements>
        <Element id="xyz">
           <value>23</value>
        </Element>
        <Element id="sdz">
           <value>46</value>
        </Element>
        ...
    </Elements>
</Sheet>

我们有一个这样的类来存储每个&表中的每个元素

Sheet
{
    Public string SheetId
    {
      get; set;
    }
    //all Elements will be stored in the below collection   
    Public IList<IDictionary<string, string>> Elements
    {
      get; set;
    }
}

但现在对于少数表格,格式已更改为以下结构:

<abc> //SheetId
    <Elements>
       <Record>
            <Element1/>
            <Element2/>
            <Element3/>
            <Element4/>
       </Record>      
       <Record>
            <Element1/>
            <Element2/>
            <Element3/>
            <Element4/>
       </Record>
       ...   
</abc>

所以,我们需要创建一个泛型类来保存上面的xml格式,我们不希望有不同的对象来存储这些。

我的意思是,在未来,如果我们有一些其他的xml格式,我们也需要适应相同的,而不改变表类。

那么,你能告诉我如何设计表单类吗?

Ok。让我解释一下我的应用程序是如何工作的。

实际上我们有大约200张纸(换句话说就是测量)。

1)用户将以xml格式上传工作表数据(所有工作表均为xml文件)&如果他们不想上传,可以在屏幕上输入数据(使用xml模板生成的动态屏幕)。

2)然后数据将存储在Sheet对象中,它将经历许多验证过程,最后数据将再次转换为xml并存储在db中。

你可以问为什么要把它存储为XML?原因是我们不想为相同类型的数据创建200个aspx页面,这就是为什么我们使用xml模板动态生成表单页面的原因。此外,我们将经常添加、更新或删除表单。

Ok。我想现在你对这个问题应该有所了解了。

为了更清楚,我的XML文件中的所有元素都将作为aspx页面中的字段显示。它可能是一个文本框,下拉框;等等…

类设计相关说明c#

我建议根据信息实际表示的内容以及软件计划如何利用这些数据来设计类,而不是根据所使用的XML格式。

您应该始终能够将数据格式转换为最能代表程序将如何使用该数据的结构。