gpt4 book ai didi

c# - 一组不需要测试的类的继承与组合

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:53 25 4
gpt4 key购买 nike

<分区>

我在下面的 Billing 类中有一个 ApproveCheck 方法。此方法批准从客户那里收到的带有订单号的支票,并将其与订单进行匹配以批准它们。所有这些类都没有任何接口(interface),因为它们没有任何要测试的业务逻辑,而是直接与数据库交互。

这是否遵循 SOLID 原则?我应该考虑 SOLID 吗,因为这些类不是为了测试而缩进的,或者后端数据库永远不会改变?如果我不得不考虑,我该如何重构这段代码以实现 SOLID?

public class Billing : Payment
{
public void ApproveCheck()
{
var checksReceived = GetUnapprovedChecksReceived();
var ordersReceived = GetPendingOrdersReceived();

var unapprovedChecks = ordersReceived.Join(checksReceived,
o => o.CheckNumber,
c => c.CheckNumber,
(o, c) => new { c.checkNumber });

// Approve the unapprovedChecks
}
}

public class Payment : Order
{
public Checks GetUnapprovedChecksReceived();
}

public class Order
{
public Orders GetPendingOrdersReceived();
}

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