Мне нужно разработать общий поисковый плагин на основе jQuery для приложения ASP.NET MVC, которое я создаю, но я не могу понять, как оно должно соответствовать или каков лучший метод. Я хочу сделать следующее:
$().ready(function() {
$('#searchHolder').customSearch('MyApp.Models.User');
});
Пока я реализовал специальный интерфейс в Models.User, jQuery сможет общаться со службой отражения для общего конструирования соответствующего пользовательского интерфейса.
Звучит забавно, но мне кажется, что я сейчас вызываю JavaScript из View, который, в свою очередь, собирается выполнить некоторые связанные с View действия для создания пользовательского интерфейса поиска, а затем для поиска и взаимодействия с пользователем он собирается добавить кучу задач контроллера.
Так, где это действительно подходит? Есть ли другой способ структурировать плагин jQuery так, чтобы он больше соответствовал идее MVC? Работает ли MVC, когда он уменьшается до своей собственной формы внутри другой структуры MVC? Должен ли я просто игнорировать эти проблемы ради одного плагина?