Phi*_*oin 8 javascript gwt client-server
我在软件工程中一直在学习(和教学)的东西是代码重复是所有邪恶的根源.另一方面,我发现很难解释这个概念应该如何应用于Web应用程序的开发.
请允许我澄清一下......输入和数据验证可以是Web应用程序的重要组成部分.有时这种验证可能非常复杂.例如,我在拼图编辑器上工作,验证包括检查操作或移动是否有效.然后必须检查非平凡的规则.
当然,验证必须在服务器端完成,以确保存储数据的一致性和质量.但是,必须对客户端进行验证以确保顺畅的用户体验.
在大多数情况下,客户端和服务器端代码是用不同的语言编写的(即javascript/Python),因此验证代码必须编写两次.但是,根据我对GWT/Java(双方都是Java)的唯一体验,我发现可以重用大部分验证代码.这似乎使一切变得更容易:维护,重构,调试......
所以我的问题是:在客户端和服务器端语言不同的项目中,如何管理与代码重复相关的问题?
通常,很难避免重复生成的代码,但一种常见的方法是使用代码生成器来构建服务器或客户端代码,这样您只需编写一半的代码。最流行的方法是编写服务器端通用代码,然后让代码生成器为您构建 JavaScript 代码。例如,我们在我的公司使用的语言是 Coldfusion,Form-o-matic为我们解决了这个问题。人们还从相反的方向通过编写可以在服务器端执行的 JavaScript 来解决这个问题。我会寻找一个可以为您完成此任务的框架。
| 归档时间: |
|
| 查看次数: |
1882 次 |
| 最近记录: |