【问题标题】:Avoiding Server-Side and Client-Side Validation Code Duplication in enterprise Web Applications避免企业 Web 应用程序中的服务器端和客户端验证代码重复
【发布时间】:2016-05-11 01:30:13
【问题描述】:

要为企业应用程序设计架构,该应用程序必须在服务器和客户端上完成许多输入验证,最佳实践是什么?您对具有已知参数的相同 JavaScript 函数并在服务器和客户端同时执行它们有何看法? 我有很多验证必须在客户端和服务器上做同样的事情,我想防止代码冗余,使用自定义验证不是重点,重点是找到一种方法来防止客户端和服务器中的重复代码。 我想要一个正确的架构,而不是技术上的想法。

【问题讨论】:

    标签: validation web-applications architecture


    【解决方案1】:

    企业应用的业务逻辑应该封装在业务层。

    问题是:输入验证是业务逻辑吗??

    在我看来,一些输入验证可确保数据一致性,并且应该是业务逻辑。这是一个架构分析。

    另一个考虑因素是客户端。 你有几个客户?? Web、android、ios……你必须为每一个实现客户端验证。但业务层保持不变。

    我的回答是:你是架构师,考虑到应用程序的限制和上述注意事项,并找到一个标准来在服务器或客户端中部署验证。

    【讨论】:

    • 感谢您的宝贵时间,但我认为您的问题已经得到解答。我的客户端只是 Web 应用程序,我的验证是 UI 层(Web)和服务器之间的常见业务逻辑。但重点是避免 UI 和服务器中的重复代码,我的想法是同时在服务器和客户端执行验证 JS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多