Где поставить ParseUrl () или аналогичную функцию, которая работает против датасторе, в ASP.NET MVC?

голоса
0

Если вы закодировать функцию / метод, который бы, для введенной строки или слизня (например Создать или изменить вид), перейдите в хранилище данных и проверить, существует ли эта строка или пробковые и в этом случае создать ссылку на него, где бы вы положили его?

Например, у нас есть «Link» текстовое поле на нашем Создание или редактирование формы. У меня есть автозаполнение JQuery проводного к нему, который отыскивает существующие слизень страницы. Если пользователь решает выбрать одну из них, мы создали бы ссылку, которая указывает на содержание в пределах нашего сайта, на основе контроллера страницы, как это:

~/Page/Display/some-slug

или просто

~/Page/some-slug

Однако, если пользователь решит не выбрать ничего, и входы, например, www.google.com, мы поймаем его в нашем ParseUrl (), формат его HTTP: // ... и т.д., и хранить его, как это.

Код функции не является проблемой, и у меня он работает в настоящее время в модели Binder. Однако, из-за странную, непонятную и противостоящую практику с DI в Типовом вяжущем Я хотел бы, чтобы переместить его в другом месте. Другой причиной было бы удалить dataccess код из модели вяжущих.

Вопрос - куда податься такой funcionality? Если это возможно, я хотел бы избежать повторения ParseUrl () вызывает через различные действия контроллера.

Задан 08/07/2010 в 17:22
источник пользователем
На других языках...                            


1 ответов

голоса
0

1) Реализовать его , чтобы он имеет смысл для вас и вашей команды .

-или-

2) Оставьте его , где это происходит потому , что его уже работает. Движется она собирается сделать ваше приложение лучше, будут ваши клиенты будут счастливее, сроки встречались быстрее?

Там нет волшебной Asp.net MVC грома бога , который спускается с небес , чтобы ударить вас , если вы решитесь использовать неправильную точку расширяемости. Никто не собирается называть тебя идиотом. Люди могут не согласиться, но это случается. Его нормально «пойти на это» и получить вещи сделать , прежде чем быть архитектурно чистым .

« Тем не менее, из - за странную, непонятную и противостоящую практику с DI в Типовом Связующий »

Что это вообще значит?

Ответил 08/07/2010 в 19:33
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more