gpt4 book ai didi

code-metrics - 验证数据时降低圈复杂度的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 12:02:34 29 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

4年前关闭。




Improve this question




现在,我正在开发一个 Web 应用程序,该应用程序从有可能返回空结果的数据库中接收大量数据。在查看应用程序的圈复杂度时,许多函数的权重在 10 到 30 之间。 大多数情况下,大多数具有高数字的函数都有很多类似于以下的行:

If Not oraData.IsDBNull(4) Then row("Field") = oraData.GetString(4)

这引出了我的问题,试图降低这些数字的最佳方法是什么?现在我正在考虑让大多数功能低于 10。

最佳答案

分解成函数,大概是这样的:

//Object Pascal
procedure UpdateIfNotNull( const fldName: String; fldIndex : integer );
begin
if oraData.IsDBNull( fldIndex ) then
row( fldName ) := oraData.GetString(fldIndex);
end;

当然,您可以扩展过程签名,以便“oraData”和“row”可以作为参数传递。

关于code-metrics - 验证数据时降低圈复杂度的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/204742/

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