Я прочитал несколько других вопросов по этой теме (здесь, здесь и здесь), но до сих пор не получил отличного ответа. Я разработал свою долю слоев доступа к данным раньше и лично предпочитаю использовать классы экземпляров вместо статических классов. Однако это скорее личное предпочтение (мне нравится тестировать свои бизнес-объекты, и такой подход упрощает имитацию DAL). Раньше я использовал статические классы для доступа к базе данных, но всегда чувствовал некоторую неуверенность в целесообразности такого дизайна (особенно в среде ASP.NET).
Может ли кто-нибудь предоставить хорошие плюсы / минусы в отношении этих двух подходов к разработке классов доступа к данным с поставщиками ADO.NET (без ORM), в частности, в приложении ASP.NET. Не стесняйтесь вмешиваться, если у вас есть несколько более общих советов по сравнению со статическим классом по сравнению с классом экземпляра.
В частности, меня беспокоят следующие вопросы:
- Многопоточность и параллелизм
- Масштабируемость
- Представление
- Любые другие неизвестные
Спасибо!