【发布时间】:2015-06-19 12:57:00
【问题描述】:
在我的编程实践中,我经常遇到客户端脚本和服务器端脚本之间数据重复的问题。 在这种情况下,我们可以讨论客户端的 JavaScript 和服务器端的 PHP 或 C# (ASP.NET)。
假设我有一个 JavaScript 代码,它定义了一个带有特定数据的常量(或数组或对象)。例如。它可以是引用应用业务规则的数据。这些数据也应该在后端使用,我必须在适当的脚本中定义这个常量。
而在这一刻,当我们定义第二个变量时,我们违反了“不要重复自己”的原则。现在,当我在前端更改此常量时,我也必须在后端更改此常量。
而且以这种方式耦合的数据量会增长,我的代码将来会很难维护。
那么,接下来我的问题是:在客户端-服务器通信的上下文中是否有任何方法或良好实践来遵循 DRY 原则?例如,将此类数据保存在 .settings 文件中并在前端和后端读取它是一种好习惯吗?
【问题讨论】: