Я столкнулся с существующим приложением, которое пытается сделать много чего-то само по себе, и делает большинство из них плохо!
Это приложение является веб-приложением ASP.net 3.5 с типичным пользовательским интерфейсом.-> Бизнес -> шаблон DAL.
Проблема, с которой я сталкиваюсь, заключается в том, что когда несколько пользователей запрашивают одну и ту же информацию, даже если только для ее просмотра, создаются одни и те же бизнес-объектыодни и те же данные извлекаются полностью из БД.
В настоящее время не существует единой точки реализации этих объектов, как реализация фабрики или что-то в этих строках.Реализация объекта просто разбросана повсюду.
Один вариант, о котором я думал, - это инкапсулировать всю логику инсталяции на фабриках - и встроить логику на фабриках для кэширования объектов и возврата соответственно.
Другой вариант, который я рассматриваю -Я использовал CSLA в прошлом в одном из своих проектов, и я помню, что раньше он использовал для кэширования бизнес-объектов.Как это было достигнуто, однако, я не знаю.Я рассматриваю возможность использования некоторой инфраструктуры, такой как CSLA, которая предоставляет такую возможность для кэширования моих бизнес-объектов.
Однако оба вышеупомянутых варианта являются достаточно инвазивными и могут повлечь за собой серьезную, если не полную модернизацию, затрагивающую весь бизнес-уровень, что вызывает у меня серьезную озабоченность, поскольку НЕТ (читай zilch, nada, zero,большой -O) автоматизированные модульные тесты для любой части кода.
Я хотел бы узнать следующее:
Кто-нибудь знает какие-либо фреймворки / продукты, которыепредоставьте мне менее инвазивный способ для достижения этой цели без изменения дизайна или переписывания всего бизнес-уровня?
При отсутствии 1, есть ли какие-либо более простые для реализации предложения, которые могут иметь людипо сравнению с двумя вариантами выше?
И нет, уйти из компании - это не выход - и не только пока!: -)