前天去面试,技术主管问我:如果有一个新模块给你,你打算怎么做?我回答先设计数据模型,然后在界面开发。然后主管建议逻辑后移。其实我觉得,一个 app 如果能先理清楚数据模型,内在逻辑关系,在做界面开发不是更好么?有没有 v2 老司机谈谈这个问题啊
1
eato 2016-12-30 15:47:21 +08:00 via iPhone
主管没说为什么逻辑后移?
|
2
meathill 2017-01-01 23:48:25 +08:00
因为前端数据是不安全的,用户可能伪造一份有问题的数据发给后端,可能造成各种严重后果。
另外前端可能被查源码、反编译,大量业务逻辑放在这里并不是很安全。 所以常见的做法是: 1. 前端负责数据验证,和部分较简单的业务逻辑 2. 后端对前端传来的所有数据都验证,或者说,前端有的逻辑,后端也要有;前端没有的逻辑,后端也要有 |
3
Miy4mori 2017-01-02 01:43:50 +08:00 via Android
一般客户端只做数据展示以及把数据处理成后端需要的结构,具体业务和验证还是后端来做
|