Может ли использование модулей или общих / статических ссылок на BLL / DAL улучшить производительность веб-сайта ASP.NET?
Я работаю над сайтом, состоящим из двух проектов, один - веб-сайт, другой - библиотека классов VB.NET, которая действует как комбинация DAL и BLL.
Библиотека используется для связи с базами данных, а иногда для преобразования / проверки данных, поступающих в / поступающих из БД.
В настоящее время каждая страница на сайте, которая нуждается в доступе к БД (подавляющее большинство), создаст экземпляр соответствующего класса в библиотеке для доступа к определенным таблицам.
Насколько я понимаю, это приводит к созданию класса из библиотеки и сборке мусора для каждого запроса с возможностью одновременного нескольких экземпляров, если несколько пользователей просматривают одну и ту же страницу.
Если бы я преобразовал классы в модули (разделяемый / статический класс), увеличилось бы быстродействие и была бы сохранена память, поскольку одновременно существует только один экземпляр каждого модуля и не нужно ли создавать новый экземпляр для каждого запроса?
(если так, кто-нибудь знает, может ли использование TableAdapters в качестве глобальных переменных в модулях вызвать проблемы из-за многопоточности?)
Или же ссылки на класс Library на странице ASP.NET будут иметь такой же эффект? (за исключением того, что мне пришлось бы переписывать намного меньше)