У меня есть веб-приложение ASP.net, которое опирается на отдельный проект библиотеки классов DLL для своей бизнес-логики. Тем не менее, я хотел бы использовать глобальный HttpApplicationState в проекте DLL. Но это похоже на реализацию веб-проекта.HttpApplicationState за пределами веб-проекта (библиотека классов)
Конечно, у меня могут быть конструкторы (или методы) определенных классов, которые принимают HttpApplicationState как параметр, но мне интересно, есть ли более красноречивый способ сделать это. Я понимаю, что я создаю некоторые проблемы с дизайном, но мне очень хотелось бы использовать глобальные вещи в моей бизнес-логике.
Я ищу, чтобы реализовать шаблон пула объектов, и действительно надеялся полагаться на состояние приложения для некоторой механизации его ... Я хочу удержать и повторно использовать соединения с базами данных между страницами. В настоящее время объекты моей бизнес-логики инициализируют соединения с базой данных, а поскольку клиент переходит со страницы на страницу, эти соединения повторно инициализируются, что создает некоторые проблемы. Поэтому, в идеале, я бы хотел, чтобы мой BLL мог использовать какой-то пул, чтобы эти соединения не удалялись GC. Есть ли другой образец, который я мог бы использовать для этого? –
Это не шаблон, в котором проблема - это хранилище персистентности. Почему бы просто не использовать «статические» данные (с надлежащей блокировкой) для хранения объектов. Кроме того, у большинства клиентов базы данных есть пул соединений, поэтому вам, возможно, даже не нужно делать свои собственные. –