Asp.Net MVC SelectList Рефакторинг Вопрос? - PullRequest
1 голос
/ 27 января 2010

Я сейчас занимаюсь рефакторингом наших грязных контроллеров. У нас много списков выбора в наших контроллерах. Я хочу способ облегчить поддержание нашей кодовой базы. Каким было бы хорошее решение: фабричный метод, интерфейс или базовый класс? У нас много этих методов, плавающих вокруг нашего кода.

private SelectList getRateContract(IEnumerable items)
    {
        return new SelectList(items, Resources.RSINET.RateContractID, Resources.RSINET.ContractName);
    }

1 Ответ

1 голос
/ 28 января 2010

Для начала, если они лежат в контроллере, эти методы должны быть хотя бы украшены атрибутом NonAction.

Создание SelectList, по моему мнению, было бы сделано в модели представления, но не все используют модели одинаково (я знаю, что Microsoft не делает). Вероятно, вам следует обратиться к вашей модели, которая создает этот список выбора. Таким образом, контроллер остается ... ну, контролирует поток приложений, и модель выполняет свою работу по хранению данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...