Вы можете просто абстрагировать код базы данных в служебный класс, как вы предлагаете, и это не будет ужасным решением. (Вы, вероятно, не можете стать намного лучше с WebForms.) Тем не менее, если система будет довольно сложной, то вы можете выбрать более формальную архитектуру ...
Вероятно, лучшим вариантом для ASP.NET является ASP.NET MVC Framework , который полностью заменяет WebForms. Он построен на основе шаблона архитектуры Model-View-Controller , который специально разработан для четкого разделения кода для пользовательского интерфейса и логики, которая кажется именно той, которую вы хотите. (Действительно, это делает дизайн веб-сайтов намного более структурированным.)
Кроме того, если вы хотите создать более структурированную модель для вашей системы баз данных, рассмотрите возможность использования ORM, например ADO.NET Entity Framework . Однако это может быть излишним, если ваша база данных не очень сложна. Использование шаблона MVC, вероятно, значительно улучшит ситуацию.