Контроллеры и представления внутри библиотеки классов - PullRequest
6 голосов
/ 26 ноября 2009

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

Ответы [ 2 ]

3 голосов
/ 26 ноября 2009

Определенно выполнимо. Вещи, которые вам понадобятся:

  1. Какой-то способ регистрации маршрутов при запуске приложения.
  2. Механизм представления, который знает как о представлениях библиотеки, так и о представлениях, специфичных для вашего приложения.

Первое легко. Просто напишите в своей библиотеке функцию, которая регистрирует все контроллеры в библиотеке.

Второй вариант более сложный, но вы можете прочитать несколько хороших статей о написании собственного движка просмотра, здесь и здесь . Концепция областей также может быть полезна для отделения контроллеров библиотеки от контроллеров приложения.

Также этот вопрос относится к простейшему случаю поиска представлений в произвольной папке.

1 голос
/ 26 ноября 2009

Контроллеры могут просто войти в библиотеку классов - там не так много дел. Взгляды немного сложнее. Вы должны иметь возможность встраивать их в сборку и реализовывать VirtualPathProvider для обеспечения доступа к ним.

Я не пробовал это, поэтому YMMV.

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