标签: c# .net static
说我有一个Library类和一个Books类。现在,我创建了许多扩展方法来帮助进行各种处理。
当我需要通过ID将图书添加到图书馆时,我首先需要检查ID是否有效(我正在通过API发布)。我想在扩展方法中执行此操作,并且需要进行数据库调用以检查ID是否存在。
这是个坏主意吗?我不能注入我的存储库,因为扩展类是静态的,因此我必须将其作为参数传递。
我应该避免这样做,如果可以,为什么?有更好的方法吗?