Для вашего внутреннего проекта я предлагаю иметь класс для представления каждой главной таблицы вашей базы данных (например, класс отчета и класс пользователя). Все, что не является обработчиком событий, должно помещаться в пространство файлов / имен классов.
Для вашего графического интерфейса похоже, что вы на правильном пути, используя элементы управления ASP.NET вместо того, чтобы просто передавать свои данные пользователю. Тем не менее, вы можете рассмотреть вопрос об объективизации областей страницы. Например, один из моих любимых приемов - открывать полупрозрачные «всплывающие» панели, когда требуется ввод данных пользователем, или что-то вроде информационной панели при отображении короткого сообщения.
Рассмотрим AJAX и AJAX Control Toolkit. Это легко реализовать (особенно в случае переписывания) и обеспечивает большую гибкость. В частности, я обнаружил, что Аккордеоны - иногда даже вложенные в другие Аккордеоны - превосходны в организации переизбытка информации.
Редактировать:
Обратите внимание, что если бы вы использовали AJAX, вы в принципе даже не могли бы подумать об использовании response.write больше.
Поскольку на экране слишком много контента, помните, что у панелей есть свойство "Полоса прокрутки", а в DIV нет больших изменений.
Кроме того, я склонен разделять свои файлы кода по пространству имен; но популярная тенденция состоит в том, чтобы сделать это Классом. Это лучший вариант, если у вас много Разработчиков или если несколько классов в пространстве имен будут извлечены или одновременно изменены разными людьми.