Лучшие практики IoC на Editortemplate, ASP.NET MVC3 - PullRequest
2 голосов
/ 19 июля 2011

Я использую:

  • Asp.net MVC3
  • Ninject
  • Шаблон репозитория с Entity Framework 4.0

На странице администратора есть выбор, где пользователь может выбрать группу продуктов. Раскрывающийся список находится в частичном представлении в EditorTemplates. Частичное представление сегодня обрабатывает сам доступ к данным. Мой вопрос: какова лучшая практика для этого частичного представления?

Это:

  1. Оставь как есть
  2. Переместите выбор в представление, отображаемое действием, чтобы контроллер мог получить свои зависимости от Ninject
  3. Частичное представление получает как идентификатор выбранной группы продуктов, так и все группы из представления, которое его вызывает.

Выше я описал конкретный сценарий, но я думаю, что это общая проблема, и я не нашел хорошего способа сделать это на SO.

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Пока частичное представление вызывается один раз, я бы выбрал вариант 2. Я заглянул в MiniProfiler, чтобы увидеть все обращения к базе данных. Вы не должны делать большую часть этого, если таковые имеются в ваших взглядах. Если он вызывается для каждого элемента в списке выбора или если у вас уже есть данные, было бы быстрее передать эти данные непосредственно в представление.

1 голос
/ 19 июля 2011

Я не знаю, насколько это ответит на ваш вопрос, но я бы выбрал вариант 2:)

...