web开发中的mvc模式中,你的视图中是否出现逻辑?

2010-12-16 00:03:04 +08:00
 iloveyou
有两个极端:

1、视图中只有将要被替换的变量,不存在逻辑。
2、视图中存在部分逻辑。

我目前是使用第二种,没原因,一开始就不知不觉这样,感觉这样控制器里面会简洁一些。
4845 次点击
所在节点    问与答
6 条回复
kayue
2010-12-16 05:05:55 +08:00
same as you do, but not a lot. I think it is quite reasonable to have some logic control (if statement) in view controller.

Of course, most of the code will be in controller.
Sam
2010-12-16 21:22:22 +08:00
可以设置模板不能使用除开模板标记以外的东西。

不过这样就有些麻烦,有一些复杂一点的肯定要用到原生语言的。
9hills
2010-12-16 21:44:24 +08:00
if,for之类的还是有的。。
darcy
2010-12-16 22:19:33 +08:00
优雅的视图里面只出现显示逻辑,不出现业务逻辑。
一定程度上讲if else 是不可避免的,总会有内容需要根据条件来决定是否显示。但不能滥用这个条件让其处理业务逻辑。
iloveyou
2010-12-17 09:57:11 +08:00
@darcy 有道理,要不然控制器里面会乱糟糟的。
breeze
2010-12-17 10:58:02 +08:00
@darcy 非常有道理... ...为什么要MVC,就是体现在这里。不然还不用呢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/5904

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX