iloveyou
V2EX  ›  问与答

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

  •  
  •   iloveyou · Dec 16, 2010 · 5495 views
    This topic created in 5651 days ago, the information mentioned may be changed or developed.
    有两个极端:

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

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

    不过这样就有些麻烦,有一些复杂一点的肯定要用到原生语言的。
    9hills
        3
    9hills  
       Dec 16, 2010
    if,for之类的还是有的。。
    darcy
        4
    darcy  
       Dec 16, 2010
    优雅的视图里面只出现显示逻辑,不出现业务逻辑。
    一定程度上讲if else 是不可避免的,总会有内容需要根据条件来决定是否显示。但不能滥用这个条件让其处理业务逻辑。
    iloveyou
        5
    iloveyou  
    OP
       Dec 17, 2010
    @darcy 有道理,要不然控制器里面会乱糟糟的。
    breeze
        6
    breeze  
       Dec 17, 2010
    @darcy 非常有道理... ...为什么要MVC,就是体现在这里。不然还不用呢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2818 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 13:21 · PVG 21:21 · LAX 06:21 · JFK 09:21
    ♥ Do have faith in what you're doing.