V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
iloveyou
V2EX  ›  问与答

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

  •  
  •   iloveyou · 2010-12-16 00:03:04 +08:00 · 4845 次点击
    这是一个创建于 5083 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有两个极端:

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

    我目前是使用第二种,没原因,一开始就不知不觉这样,感觉这样控制器里面会简洁一些。
    6 条回复    1970-01-01 08:00:00 +08:00
    kayue
        1
    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
        2
    Sam  
       2010-12-16 21:22:22 +08:00
    可以设置模板不能使用除开模板标记以外的东西。

    不过这样就有些麻烦,有一些复杂一点的肯定要用到原生语言的。
    9hills
        3
    9hills  
       2010-12-16 21:44:24 +08:00
    if,for之类的还是有的。。
    darcy
        4
    darcy  
       2010-12-16 22:19:33 +08:00
    优雅的视图里面只出现显示逻辑,不出现业务逻辑。
    一定程度上讲if else 是不可避免的,总会有内容需要根据条件来决定是否显示。但不能滥用这个条件让其处理业务逻辑。
    iloveyou
        5
    iloveyou  
    OP
       2010-12-17 09:57:11 +08:00
    @darcy 有道理,要不然控制器里面会乱糟糟的。
    breeze
        6
    breeze  
       2010-12-17 10:58:02 +08:00
    @darcy 非常有道理... ...为什么要MVC,就是体现在这里。不然还不用呢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1856 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:37 · PVG 00:37 · LAX 08:37 · JFK 11:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.