常见的扩展方法属于哪个项目层?

Way*_*ina 6 c# architecture

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

我知道您希望对与特定类组相关的扩展进行分组,但这些扩展主要用于整个应用程序.在扩展方法之前的几天,它们将处于Utilities静态类等中,那么它们现在应该在哪里生活?

Moh*_*bed 3

您可以(更好)根据范围创建多个基础设施项目,例如:

Infrastructure.Common(这里是通用基础设施-最适合扩展方法)Infrastrcuture.Data(数据访问)Infrastrcuture。布拉布拉布拉