在MVC上放置GUI/View设置的位置



我的c# 2.0.NET CF)程序,我需要创建一个基于主题的GUI(与控件是非。NET和第三方)。我会这样做,用户可以自定义颜色,字体,工具栏/表控件的位置等。然后我需要将其存储到某个文件/XML中,然后通过简单的序列化/反序列化检索它。但我的问题是把它放在哪里?这应该转到模型,视图还是控制器?

谢谢

基于用户偏好的主题信息是"data",不属于任何主MVC文件夹。数据总是与这些文件夹分开。

如果您确定不希望将其存储在数据库或NO-SQL数据存储中,而是希望使用文件,则可以为此目的在根文件夹中创建一个单独的文件夹。另外,如果您的偏好是键值对,则可以使用resx文件和. net ResourceManager类。(RESX教程:http://msdn.microsoft.com/en-us/library/gg418542(v=vs.110).aspx)

请参阅下面的模型,视图,控制器应该包含的摘要,以及为什么它们不适合包含基于主题的用户首选项。

  • MODEL:模型"代表"数据,不做任何其他事情。表现是这里的关键词。用户主题偏好是实际数据,不属于这里。

  • VIEW:视图显示模型数据,并将用户操作(例如按钮点击)发送给控制器,因此它不适合存储用户偏好数据。

  • CONTROLLER:控制器向视图提供模型数据,并解释用户操作。你的文件显然不是控制器

(有关MVC概念的详细解释和示例:http://blog.codinghorror.com/understanding-model-view-controller/)

最新更新