我一直在软件工程中学习(和教授)的东西是代码重复是万恶之源。另一方面,我很难解释这个概念如何应用于Web应用程序的开发。如何同步服务器端和客户端代码?
请允许我澄清...输入&数据验证可以是Web应用程序的重要组成部分。有时候这种验证可能相当复杂。例如,我使用了一个拼图编辑器,验证包括检查操作或移动是否有效。不平凡的规则然后必须被检查。
当然,验证必须在服务器端完成,以确保存储数据的一致性和质量。但是,必须对客户端进行验证,以确保顺畅的用户体验。
在大多数情况下,客户端和服务器端代码都是用不同的语言编写的(即javascript/Python),所以验证代码必须写两次。但是,在我唯一的使用GWT/Java(双方都是Java)的经验中,我发现大部分验证代码都可以被重用。这似乎使一切都更容易:维护,重构,调试...
所以我对你的问题是:你如何处理与客户端和服务器端语言不同的项目中的代码重复相关的问题?
关于验证,请参阅http://stackoverflow.com/questions/39628/keeping-validation-logic-in-sync-between-server-and-client-sides和http://stackoverflow.com/questions/778726 /如何避免 - 服务器端和客户端的验证重复 –
谢谢,非常相关的帖子,我不知何故错过了。 –