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

2016-12-29 11:54:50 +08:00
 miketeam

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

2217 次点击
所在节点    酷工作
3 条回复
eato
2016-12-30 15:47:21 +08:00
主管没说为什么逻辑后移?
meathill
2017-01-01 23:48:25 +08:00
因为前端数据是不安全的,用户可能伪造一份有问题的数据发给后端,可能造成各种严重后果。

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

所以常见的做法是:

1. 前端负责数据验证,和部分较简单的业务逻辑
2. 后端对前端传来的所有数据都验证,或者说,前端有的逻辑,后端也要有;前端没有的逻辑,后端也要有
Miy4mori
2017-01-02 01:43:50 +08:00
一般客户端只做数据展示以及把数据处理成后端需要的结构,具体业务和验证还是后端来做

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/330963

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX