Многоразовый интерфейс в ASP.NET MVC - PullRequest
2 голосов
/ 13 января 2011

Моя компания стандартизирует 3 различных модели разработки для нашего клиентского кода (мы используем веб-службы для кода бизнес-уровня):

  1. ASP.NET MVC
  2. SharePoint 2010
  3. WPF

Наша цель - быстро вносить изменения и новые приложения с помощью повторного использования.Я провел много исследований в области WPF и SharePoint 2010. В WPF есть Prism, а в SharePoint есть веб-части (обе позволяют повторное использование компонентов пользовательского интерфейса).

Но мы планируем направить значительную часть разработки наметодология ASP.NET MVC.Большая часть этой работы будет иметь общие части пользовательского интерфейса.Так как я не провел большого исследования ASP.NET MVC, я надеюсь, что кто-то там сможет меня просветить.

Как осуществляется повторное использование пользовательского интерфейса в ASP.NET MVC?(Имеется в виду, что такое Prism или WebParts ASP.NET MVC?)

Ответы [ 2 ]

2 голосов
/ 13 января 2011

В MVC у вас есть Partials.Частичные элементы управления (файлы ASCX), которые можно визуализировать различными способами:

  1. RenderPartial (имя элемента управления),
  2. RenderAction (действие, контроллер), подготовьте данные в действии контроллера и затемвернуть представление с этими данными,
  3. , если вы хотите повторно использовать и визуализировать только HTML или JS, у вас также есть опция HTML Helpers,

и затем с RazorВ View Engine, который входит в MVC 3, появятся новые опции, такие как Layouts и Sections.

1 голос
/ 13 января 2011

Первая часть совместного использования пользовательского интерфейса между проектами - это контроллеры, которые достаточно просты - наследуются от базового контроллера в вашей общей библиотеке, и все действия в нем будут работать так, как будто они определены в каждом проекте.

Вам, конечно, тоже нужны виды, что немного сложнее. Вам нужно либо скопировать файлы представлений в каждый проект, либо настроить их как встроенные ресурсы. Для настройки требуется немного работы, но это можно сделать - см. Представления в отдельных сборках в ASP.NET MVC

...