gpt4 book ai didi

c# - 更好的代码 : Extend LINQ class, 或创建单独的助手类?

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

<分区>

对于以下问题,我正在尝试找出更好/更清洁/更易于维护的方法。我的“客户”类是通过 LINQ 从数据库生成的。客户有一个特殊的激活链接,它是一个 URL,需要从客户实例的数据和一些静态配置数据中生成。

解决方案 1:使用 GenerateActivationUrl() 方法扩展部分 Customer 类,该方法将从它自己的实例中获取数据并调用具有配置数据的静态类,然后呈现 URL 并将其作为字符串。

解决方案 2:创建一个“LinkBuilder”静态帮助程序类,它将 Customer 作为 GenerateActivationUrl(Customer 客户)方法的参数,然后从客户实例以及静态配置数据,然后将 URL 作为字符串返回。

哪种解决方案更好,为什么?

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