关注视图上的数据样式操作

时间:2011-06-02 19:19:44

标签: css model-view-controller

所以,我想显示一些与AN​​D或OR连接的规则,我想要将颜色添加到AND或OR,如红色,绿色等。

Fruit = Apple AND Market = SuperMarket1

那我该怎么做呢?我有以下想法:

  1. 通过在处理数据访问的存储库或服务类中添加css属性来控制css,这有效但违反了MVC设计模式。
  2. 使用类似Helper类的东西来操作View中的数据,但问题是帮助器类必须解析字符串以找到AND,如果AND是规则的一部分,则可能是这样。即使是在极少数情况下,但如果任何规则包含关键字并且显示不正确,仍有可能。
  3. 有什么想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

只需在要在视图中着色的元素上有条件地设置具有适当样式类的跨度。您可以设置帮助程序来执行此操作,但通常情况下,人们会对帮助程序失控,以至于他们不必要地使应用程序复杂化....这与MVC的目标相反。是的,它可能违反了MVC应该遵循的“严格”规则。但退一步考虑一下.....你的环境真的很大,你必须100%严格地分开一小部分代码和表示层吗?真?我曾为财富500强企业工作过,他们并没有那么紧张。

关于MVC的事情是,你可以将其分析为死亡。对于我们这些正在构建复杂应用程序的人来说,这是非常有帮助的。但是,EVERTHING有一个例外。如果你强调这些例外,你就不会做任何事情。男士,松开领带。