Плюсы и минусы наличия статических репозиториев в приложении ASP.NET MVC - PullRequest
12 голосов
/ 11 февраля 2010

Каковы преимущества и недостатки использования статических репозиториев в приложении ASP.NET MVC?

Не лучше ли, чтобы все методы были доступны постоянно -> означает, что класс get создается только один раз вместо нескольких контроллеров, ссылающихся на один и тот же класс хранилища и его методы?

Или я здесь что-то не так понимаю?

Вся помощь приветствуется!

1 Ответ

13 голосов
/ 11 февраля 2010

Плюсы:

  • Хранилище доступно везде

Минусы:

  • Хранилища не реализуют контракт, что приводит к сильной связи между потребителями хранилища и реализацией
  • Невозможно провести юнит-тест
  • Возможно, возникнут проблемы с потоками

Примечание: создание репозитория при каждом запросе не должно рассматриваться как проблема производительности.

...