• 外包信息请发到 /go/outsourcing 节点。
• 不要把相同的信息发到不同的节点
miketeam
V2EX  ›  酷工作

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

  •  
  •   miketeam · Dec 29, 2016 · 2708 views
    This topic created in 3516 days ago, the information mentioned may be changed or developed.

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

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

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

    所以常见的做法是:

    1. 前端负责数据验证,和部分较简单的业务逻辑
    2. 后端对前端传来的所有数据都验证,或者说,前端有的逻辑,后端也要有;前端没有的逻辑,后端也要有
    Miy4mori
        3
    Miy4mori  
       Jan 2, 2017 via Android
    一般客户端只做数据展示以及把数据处理成后端需要的结构,具体业务和验证还是后端来做
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   966 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:36 · PVG 03:36 · LAX 12:36 · JFK 15:36
    ♥ Do have faith in what you're doing.