ASP.NET + MVC4 - “假装”模型?没有数据表的工作

时间:2013-08-06 07:34:16

标签: asp.net asp.net-mvc-4

我不是ASP.NET程序员,但是,就像它在生活中发生的那样,我不得不做一些使用它的小项目。现在又来了另一个,我必须实现一些自定义解决方案,我还没有想出来 - 我需要一些提示或者一些建议,比如“不要那么做”;)

以前它很简单 - 在DB中有一个表,有一个适当的模型和一个与它一起工作的视图 - 像魅力一样工作。现在它有点复杂了。

不久之后,“网站”将包含调查 - 但不幸的是,这是一个完全可配置的调查。在另一个产品中,将有一个配置管理器,允许用户定义页面,块类型,问题,步骤等,并生成XML。

目前,根据规范,在站点的数据库中,我将只有一个表,它只包含一个键和配置器生成的XML(可能还有一些其他的,不重要的信息) 。现在 - 我需要解析这个XML并构建包含页面和与之对应的其他元素的站点。

而且这不是问题,但我真的不知道如何使用asp.net + mvc这样工作,并且找不到任何可以帮助我的建议。我应该创建一个以某种方式伪造成模型的对象,并允许我在XML生成的数据集上工作吗?或者只是创建一个上述表的模型,并直接在视图上使用XML(我甚至不喜欢这样的想法)?或者 - 必须做类似的事情 - 只是放弃MVC并只使用“清晰”的ASP.NET?或者别的什么?

如果有任何帮助,我将非常感激。

我希望我描述了我需要理解的东西;)

1 个答案:

答案 0 :(得分:1)

如果XML文档定义了架构,那么您可以使用xsd.exe tool轻松生成与文档匹配的类。然后可以使用.Net框架中的现有功能将文档反序列化为该类的实例。只需谷歌.Net Xml序列化: - )

现在,如果您没有架构,如果您确定知道Xml的格式,则可以创建一个架构。或者,您可以创建一个与您希望获得的格式匹配的类,然后手动解析Xml。最后一个选项是更多的工作,所以我不推荐它。

在任何情况下,您最终得到的类应包含Xml文档中所需的所有数据,然后可以在MVC页面中用作Model。只要您可以使用标准的Xml反序列化技术,那么这应该是非常简单和轻松的。