Мое общее чувство таково: зачем создавать экземпляры, если вам это не нужно?
Я использую статические классы, когда не нужно использовать несколько экземпляров и нет необходимости в членах экземпляра.Что касается DAL, дело в том, что есть только один.Зачем создавать его экземпляр, если в нем нет значения?
Посмотрите на эту ссылку , которая показывает, что вызовы статических методов выполняются быстрее, чем вызовы методов класса экземпляра.
Эта ссылка показывает, что преимущество использования статического класса заключается в том, что компилятор может проверить, чтобы убедиться, что никакие члены экземпляра не были добавлены случайно.
Эта ссылка показывает, что статическийКласс может использоваться в качестве удобного контейнера для наборов методов, которые просто работают с входными параметрами и не должны получать или устанавливать какие-либо внутренние поля экземпляра.Для DAL это именно то, что у вас есть.Нет никаких оснований для создания каких-либо внутренних полей экземпляров, и, следовательно, нет причин для создания экземпляров.