0

我想知道一个基本的事情。

_logger.LogInformation("Hi, Am I magic string?");

在上面的行中,字符串是否属于魔术字符串?

任何针对响应/返回的硬编码验证/操作对我来说都被视为“魔术字符串”。(例如:_config["EmailTo"]应该是_config.EmailToif(list.contains("error"))应该是if(list.contains(errorValue))

欣赏你的想法!

4

1 回答 1

2

当观众期待一件事但看到另一件事时,魔术就存在了。

如果有任何系统读取日志文件并尝试解释它然后采取一些行动,那么这个字符串就变成了一个契约/魔法,因为改变它会混淆那个系统。

一个好的经验法则是永远不要解析日志,除非有明确定义和保护的日志标准。在我的观点和经验中,解析字符串不是其中之一。错误编号更好/更安全。

于 2019-05-31T05:51:55.430 回答