gpt4 book ai didi

oop - 前端和后端之间的 DRY 原则

转载 作者:行者123 更新时间:2023-12-05 01:11:59 32 4
gpt4 key购买 nike

在我的编程实践中,我经常遇到客户端和服务器端脚本之间数据重复的问题。
在这种情况下,我们可以讨论客户端的 JavaScript 和服务器端的 PHP 或 C# (ASP.NET)。

比方说,我有一段 JavaScript 代码,它定义了一个带有特定数据的常量(或数组或对象)。例如。它可以是引用应用程序业务规则的数据。这些数据也应该在后端使用,我必须在适当的脚本中定义这个常量。

而在这一刻,当我们定义第二个变量时,我们已经违反了“不要重复自己”的原则。现在,当我在前端更改此常量时,我​​也必须在后端更改此常量。

而且这样耦合的数据量会越来越大,我的代码以后会很难维护。

所以,接下来我的问题是:在客户端 - 服务器通信的上下文中,是否有任何方法或良好的做法来遵循 DRY 原则?例如,将此类数据保存在 .settings 文件中并在前端和后端读取它是否是一种好习惯?

最佳答案

DRY 原则适用于逻辑上的重复,并不一定意味着在前端和烘焙端不使用相同的变量。如果这种情况适用,那么使用 View 模型和 DTO 将违反 DRY 原则。您需要将您对 UI 的关注与其他层分开。您的 UI 可能会更改,但您的业务逻辑不应该散布在重复的代码中,这可能会使可维护性成为一场噩梦。看看 automapper 并了解对象映射的概念,这可能会消除您的困惑。

关于oop - 前端和后端之间的 DRY 原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618473/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com