Вызов базы данных не всегда так дорог, как кажется, типичный веб-сайт выполняет десятки обращений к БД при каждой загрузке страницы. Но если это становится проблематичным с точки зрения производительности, подумайте об использовании решения ORM. Вспоминается отличный открытый исходный код NHibernate , который является стандартом де-факто для отображения баз данных на классы и объекты. Помимо сопоставления, он автоматически обеспечивает два уровня кэширования и пул соединений. Без особых проблем ваш сайт превосходит любой другой по оползню.
Недостаток использования ORM? Для многих это считается довольно крутой кривой обучения. Если вы хотите прочитать об этом, обязательно посетите NHibernate Best Practices . Сначала трудно читать, но определенно стоит.
Если вы комбинируете NHibernate с FluentNHibernate , использование становится легким.