gpt4 book ai didi

c# - 常见的扩展方法属于项目的哪一层?

转载 作者:太空狗 更新时间:2023-10-29 21:29:47 25 4
gpt4 key购买 nike

我很好奇应用程序全局的系统通用扩展属于哪个“层”。例如,我可能有一些扩展可以让我使用 Rails-like“DaysAgo”、“MonthsAgo”等。整数的扩展方法类型。这通常属于项目的哪一层?我在考虑基础设施,但这似乎意味着与数据库相关(例如基础存储库和数据访问)。我有一个“核心”图书馆项目,也许它属于那里?

我知道您想对与特定类组相关的扩展进行分组,但这些扩展基本上用于整个应用程序。在没有扩展方法的日子里,它们会在 Utilities 静态类之类的地方,那么它们现在应该住在哪里呢?

最佳答案

我会把这些方法放在那些对象/实体存在的最低层。

无论是在接口(interface)中,还是在实体中,还是在核心组件中,越低越好,这样所有上层都可以使用它:)

关于c# - 常见的扩展方法属于项目的哪一层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836745/

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