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

关于现在流地的 MVVM 框架 是不是这样理解的

  •  
  •   jakeyfly · 2018-02-09 14:02:31 +08:00 · 1497 次点击
    这是一个创建于 2514 天前的主题,其中的信息可能已经有所发展或是发生改变。

    业务逻辑 页面控制渲染 都是 NODE.JS 做的 后端 PYTHON 之流的只是控制一下 MODEL ?

    那后端不是只操作数据库了

    10 条回复    2018-02-10 10:50:08 +08:00
    cuzfinal
        1
    cuzfinal  
       2018-02-09 15:10:14 +08:00
    不是
    liuzelei
        2
    liuzelei  
       2018-02-09 15:13:01 +08:00
    不是
    whypool
        3
    whypool  
       2018-02-09 15:15:47 +08:00
    不是
    ai277014717
        4
    ai277014717  
       2018-02-09 15:36:32 +08:00
    你说的是前段提供可配置的 sdk,UI 有中间层( nodejs )配置,实际上就是全部由热更新去做,工作量加倍。也不是不可以。
    mvvm 是针对前段的框架。里面的 m 是前段本地存储的 model。前端交互太多的话 view 或 controller 会特别臃肿,vm 层就是专门来处理 view 和 model 的“响应式“交互的。因为写起来特别麻烦,就有了响应式的框架。RxSwift,RxJAVA,RAC 之类的。
    jakeyfly
        5
    jakeyfly  
    OP
       2018-02-09 15:41:38 +08:00
    @ai277014717 大佬 我看网上搜的 vue+django 以我粗浅的认识 里面写的内容好像是把 VIEWS 搬到前端去了 然后要啥数据向后端申请 后端就是操作一下 MODEL 传数据 是不是我那里搞错了。我原先想的是 前端框架也就是接收后端处理好的数据,比如 VUE 代替 JQUERY 这样的东西,最终搞的还是页面渲染与控制的事,业务逻辑还是在后端处理。但是最近看的东西好像不是这样,按 DJANGO 的方式理解的话 等 于把 V T 搬到了前端 VUE 写,只留 MODEL 给 PYTHON 控制了
    jakeyfly
        6
    jakeyfly  
    OP
       2018-02-09 15:41:49 +08:00
    @cuzfinal 那是什么样啊 大佬
    ai277014717
        7
    ai277014717  
       2018-02-09 15:51:25 +08:00
    @jakeyfly 后端是要处理一些数据的。中间层同样是要处理数据的。处理的目的只是让前端逻辑变简单。也就是 MVC。前端只负责展示。这只对简单的页面有效果。对于重单页的应用比如 WebApp,响应式交互。前端就不只是展示就够了。对于这样的项目才更适合 MVVM。
    jakeyfly
        8
    jakeyfly  
    OP
       2018-02-09 22:08:46 +08:00
    @ai277014717 学的不够 有点不明白 什么样的数据是在后端处理 什么样的数据是在中间层由 NODE.JS 处理 大佬有空能讲讲概念不 正在往这个方向补知识
    jakeyfly
        9
    jakeyfly  
    OP
       2018-02-09 22:10:49 +08:00
    @ai277014717 我想了一下 像 WEBAPP 那样 都是在一个页面是操作的 才需要用到 MVVM 是吧 响应式交互层面就需要前端来写了
    ai277014717
        10
    ai277014717  
       2018-02-10 10:50:08 +08:00
    @jakeyfly 我也不清楚我们部门后端都干什么,我猜也就是对接数据之类的。中间层只需关心业务。项目规模不够大的时候两个写在一起也没什么问题。不只是 webapp。复杂的单页 web 一样可以用 mvvm。页面跳来跳去的一般 view 用来展示就够了,刷新时再从 controller 拿新的数据。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:16 · PVG 18:16 · LAX 02:16 · JFK 05:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.