类设计相关说明c#

时间:2011-09-20 16:49:16

标签: c# .net xml

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

现在,我有一个xml结构,将采用这种格式。

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

所以,我们有一个这样的类来存储每个&amp;表格的每个元素。

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>

因此,我们需要创建一个Generic类来保存上面的xml格式,我们不希望有不同的对象来存储它们。

我的意思是将来如果我们有其他xml格式,我们也需要在Sheet类中没有任何改变的情况下容纳它。

那么,请告诉我如何设计图纸类。?

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

实际上我们有大约200张(换句话说是措施)。

1)用户将以xml格式上传工作表数据(xml文件中的所有工作表)&amp;如果他们想要编辑相同或者如果他们不想上传,则在屏幕上输入数据(使用xml模板生成的动态屏幕)。

2)然后数据将存储在Sheet对象中,它将经过大量的Validation过程,最后数据将再次转换为xml并存储在db中。

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

确定。我想现在你会对这个问题有所了解。

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

1 个答案:

答案 0 :(得分:4)

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

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