gpt4 book ai didi

theory - 为什么 "explicitness"被认为是一件好事?

转载 作者:行者123 更新时间:2023-12-03 21:00:15 28 4
gpt4 key购买 nike

我经常听到人们称赞语言、框架、结构等是“明确的”。我试图理解这个逻辑。语言、框架等的目的是隐藏复杂性。如果它让您明确指定各种细节,那么它并没有隐藏太多复杂性,只是四处移动。显式有什么好处,你如何使语言/框架/API“显式”,同时仍能满足隐藏复杂性的目的?

最佳答案

你应该显式还是隐式取决于具体情况。你是对的,因为你经常试图隐藏复杂性,而在幕后自动为你完成的某些事情是好的。封装等

有时,尽管框架或构造向我们隐藏了它们不应该隐藏的东西,这使事情变得不那么清楚。有时某些信息或设置对我们隐藏,因此我们不知道发生了什么。假设我们不理解也无法确定。我们无法预测的行为会发生。

封装:好。隐藏:不好。做出正确的决定需要经验。逻辑在哪里,它应该是明确的。

示例:我曾经从一打代码背后的一系列代码中删除了大约 90 行代码;不属于那里的数据访问代码、业务逻辑等。我将它们移至基本页面和关键业务对象。这是 (封装、关注点分离、代码组织、解耦等)。

然后我兴奋地意识到我可以从许多这些页面中删除最后一行代码,将它移到基本页面。这是一条从 url 中获取参数并将其传递给业务对象的行。很好,对吗?嗯,不,这是 (我躲起来了)。这个逻辑属于这里,即使它在每一页上几乎都是同一行。它将 UI 意图与业务对象联系起来。必须是显式 .否则我是在隐藏,而不是封装。有了这条线,看那个页面的人就会知道那个页面做了什么以及为什么;没有它,很难确定发生了什么。

关于theory - 为什么 "explicitness"被认为是一件好事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924608/

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