Плюсы и минусы наличия статических репозиториев в приложении ASP.NET MVC
Каковы преимущества и недостатки использования статических репозиториев в приложении ASP.NET MVC?
Не было бы лучше иметь все доступные методы все время → означает, что экземпляр класса создается только один раз вместо того, чтобы иметь несколько контроллеров, ссылающихся на один и тот же класс репозитория и его методы?
Или я что-то не так понял?
Вся помощь более чем оценена!
Ответы
Ответ 1
Плюсы:
- Репозиторий доступен везде
Минусы:
- Репозитории не реализуют контракт, который приводит к сильной связи между потребителями репозитория и реализацией.
- Невозможно выполнить unit test
- Может возникнуть проблема с потоками.
Примечание. Создание экземпляра хранилища при каждом запросе не должно рассматриваться как проблема с производительностью.