V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
miketeam
V2EX  ›  酷工作

面试的时候问及界面开发和业务逻辑问题

  •  
  •   miketeam · 2016-12-29 11:54:50 +08:00 · 2159 次点击
    这是一个创建于 2677 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前天去面试,技术主管问我:如果有一个新模块给你,你打算怎么做?我回答先设计数据模型,然后在界面开发。然后主管建议逻辑后移。其实我觉得,一个 app 如果能先理清楚数据模型,内在逻辑关系,在做界面开发不是更好么?有没有 v2 老司机谈谈这个问题啊

    3 条回复    2017-01-02 01:43:50 +08:00
    eato
        1
    eato  
       2016-12-30 15:47:21 +08:00 via iPhone
    主管没说为什么逻辑后移?
    meathill
        2
    meathill  
       2017-01-01 23:48:25 +08:00
    因为前端数据是不安全的,用户可能伪造一份有问题的数据发给后端,可能造成各种严重后果。

    另外前端可能被查源码、反编译,大量业务逻辑放在这里并不是很安全。

    所以常见的做法是:

    1. 前端负责数据验证,和部分较简单的业务逻辑
    2. 后端对前端传来的所有数据都验证,或者说,前端有的逻辑,后端也要有;前端没有的逻辑,后端也要有
    Miy4mori
        3
    Miy4mori  
       2017-01-02 01:43:50 +08:00 via Android
    一般客户端只做数据展示以及把数据处理成后端需要的结构,具体业务和验证还是后端来做
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1359 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:48 · PVG 07:48 · LAX 16:48 · JFK 19:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.