Так что мне очень нравится концепция MVC, но мне трудно понять, как правильно инкапсулировать контент. У обычного ASP.net была концепция элементов управления, но это, похоже, противоречило процессу мышления MVC, так как вы правильно разделяете/инкапсулируете контент в MVC?Как вы инкапсулируете логику/html с помощью MVC/Razor
ответ
MVC имеет много способов повторного использования кода.
- Html Helpers
- Частичные Просмотров
- Редактор шаблонов
- Бритва Помощники
- Макеты
Все они используются в различных ситуациях, по разным причинам. Вы должны прочитать их, чтобы понять, что они собой представляют.
+1. И в день, когда они добавляют поддержку вида бритвы в общей библиотеке «DLL», мода будет моей shangrila :) –
@ Moo-Juice - Не уверен, что вы имеете в виду, так как существует множество способов поместить представления в DLL. –
@MystereMan Man Пожалуйста, поделитесь. – sircodesalot
Есть несколько способов компонентизацию части пользовательского интерфейса:
- Макет страницы (это похоже на MasterPage в WebForms)
- PartialViews (Аналогично UserControls в WebForms)
- editor- и DisplayTemplates (показать пользовательский интерфейс для конкретного типа)
- Html помощников: создать определенный элемент управления, основанный на коде
Если вы ссылаетесь на композицию вида, тогда MVC поддерживает несколько различных методов, включая частичные представления, дочерние действия, html-помощники, шаблонные html-помощники и встроенные шаблоны.
- 1. Вы инкапсулируете скаляры?
- 2. Как вы инкапсулируете представление MonoTouch.Dialog в контроллер вида?
- 3. Как вы инкапсулируете установку значения $ scope на нескольких контроллерах?
- 4. Как получить текст выделенного элемента выпадающего списка в Asp.net MVCrazor
- 5. Как вы храните данные с помощью BigCommerce?
- 6. Как вы вывести символ \ с помощью cout?
- 7. Как вы загружаете KoLite с помощью require.js?
- 8. Как вы разрабатываете приложения с помощью PhoneGap?
- 9. Как вы связываете функции с помощью lodash?
- 10. Как вы сортируете NSNumber с помощью NSSortDescriptor?
- 11. Как вы добавляете характеристики с помощью BluetoothLeAdvertiser?
- 12. Как вы центрируете видео с помощью CSS
- 13. Как вы обрабатываете HTML с помощью Java?
- 14. Как вы вводите параметры с помощью AutoFac?
- 15. Как вы должны возвращать * с помощью shared_ptr?
- 16. Как вы отправляете запрос с помощью xml?
- 17. Как вы меняете цвет с помощью JS?
- 18. Как вы делаете sumif с помощью уравнения?
- 19. Как вы обновляете табло с помощью tkinter
- 20. Как вы создаете формы с помощью AJAX?
- 21. Как вы расширяете python с помощью C++?
- 22. Как вы играете музыку с помощью javascript?
- 23. Как вы прокручиваете массив с помощью VBA?
- 24. Как вы отправляете сообщение с помощью pyOSC?
- 25. Как вы выполняете анимацию с помощью ReactCSSTransitionGroup?
- 26. Как вы затягиваете анимацию с помощью .animate?
- 27. Как вы имитируете типизацию с помощью jQuery?
- 28. Как вы используете upsert с помощью Couchbase?
- 29. Как вы отлаживаете функции с помощью postgres?
- 30. Как вы получите идентификатор с помощью mysqli_stmt_fetch()
используя частичный. – maxlego