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