【发布时间】:2009-12-15 18:28:24
【问题描述】:
我在软件工程中学到(和教授)的东西是代码重复是万恶之源。另一方面,我发现很难解释这个概念应该如何应用于 Web 应用程序的开发。
请允许我澄清一下...输入和数据验证可能是网络应用程序的重要组成部分。有时这种验证可能非常复杂。例如,我在一个拼图编辑器上工作,验证包括检查操作或移动是否有效。然后必须检查重要的规则。
当然,验证必须在服务器端完成,以确保存储数据的一致性和质量。但是,必须在客户端进行验证以确保流畅的用户体验。
在大多数情况下,客户端和服务器端代码是用不同的语言(即 javascript/Python)编写的,因此验证代码必须编写两次。然而,在我对 GWT/Java(双方都使用 Java)的唯一经验中,我发现大部分验证代码都可以重用。这似乎让一切变得更容易:维护、重构、调试......
所以我的问题是:在客户端和服务器端语言不同的项目中,您如何管理与代码重复相关的问题?
【问题讨论】:
-
谢谢,非常相关的帖子,我不知何故错过了。
标签: javascript gwt client-server