假设3-5年前(或多或少)服务器端的n层应用程序--以及一些用于UI的javascript/html/CSS是web开发的基本方法。
现在我们可以看到,传统的web开发模式发生了很大的变化。每天,我看到越来越多的应用程序没有服务器端的传统方式。他们只消耗一些服务(数据服务,服务,等等)。但是业务逻辑放在客户端。此外,已经有许多javascript框架根据这样的模型(角、骨干等)为简化开发而创建。
与传统方法相比,新模式的主要优缺点是什么?
发布于 2013-10-15 02:24:54
这种方法有以下几个优点:
不过,也有一些不利因素。
发布于 2020-04-02 11:09:24
我想我们谈的是两种逻辑:
应用逻辑和业务逻辑。
应用程序逻辑包含用例。业务逻辑包含业务规则。应用程序逻辑(和表示逻辑)可以在客户端实现.业务逻辑仅在服务器端。
发布于 2013-10-15 06:38:17
除了@James说的话,如果您正在使用共享数据库表的系统,您希望避免在服务器和您选择使用的每一种客户端上重复业务规则。在某些情况下,您必须进行验证,但如果可能的话,不应该重复其他业务规则。试图在不同语言中复制相同的规则很容易出错。此外,有时您需要提取几个数据片段,并将这些数据拉到客户端以执行验证。这有悖于反应能力。
INMO,当响应性不是一个关键问题时,将关注点分离视为设计中的一个优先事项。
我避免提出的一个问题是“你对那些让JS关闭的客户做什么?”
https://softwareengineering.stackexchange.com/questions/214427
复制相似问题