Я смотрю на класс, обрабатывающий доступ к базе данных для приложения MVC3 / .Net.
Этот класс является статическим и предоставляет удобные удобные методы для обычных запросов к БД - всевозможные хитрые вещи, такие как GetColumnBValueForColumnA (), а также гораздо более сложные запросы. Он хорошо разложен / оптимизирован для данного решения и предметной области.
Однако видение класса статическим вызвало некоторую полузабытую память о том, что это может быть плохой идеей (может быть, в контексте многопоточности?), И я не могу избавиться от этого чувства.
Это хорошая идея, чтобы этот класс оставался статичным, или я должен создавать его экземпляр для каждого вызова базы данных?