Подходит ли руководство по составному приложению PnP WPF / Silverlight для ролевого состава пользовательского интерфейса?

2

Я разрабатываю линейное бизнес-приложение с использованием WPF, возможно, с несколькими сетями SL. Одним из требований является то, что пользовательский интерфейс должен быть составлен на основе пользовательских ролей/прав. Например, если пользователь является продавцом, она не должна видеть какие-либо компоненты учета. Если пользователь является клерком учета, этот пользователь увидит некоторые компоненты учета и подмножество компонентов продаж. Если пользователь является менеджером отдела учета, она увидит все модули учета и большую часть модулей продаж и т.д.

Я знаю, что Composite Application Library поддерживает модульную загрузку и состав пользовательского интерфейса (очевидно), но я хочу быть уверенным, что у нее есть гибкость для поддержки этой функции, прежде чем я вложу большой кусок времени в ее прокрутку.

Я не спрашиваю, является ли композиция пользовательского интерфейса на основе ролей "запекаемой" в библиотеке (я предполагаю, что это не так), но только если она подходит для этой модели - я могу перехватить или настроить загрузку модуля и логику составления пользовательского интерфейса без каких-либо серьезных кодовых искажений.

Спасибо.

Теги:
wpf
prism
silverlight

1 ответ

1
Лучший ответ

Руководство по композитным приложениям на самом деле является очень хорошим вариантом для этого. Благодаря возможности легко распределять контент по регионам, вы можете легко менять свой контент по ролям.

Я лично считаю, что объединение Prism с MEF упрощает эту ситуацию, поскольку MEF позволяет упростить динамическую расширяемость ролей.

Я бы рекомендовал прослушивать разговоры Glenn Block о Prism, Unity и MEF.

  • 0
    Да, МЭФ. Я еще не вникать в это. Можете ли вы дать мне краткий обзор того, что он приносит в таблицу (ну, я думаю, вы уже сделали) ... как насчет однострочного резюме того, что такое MEF . Боюсь, я даже не знаю, для чего это. (Я буду слушать тот подкаст? С которым вы связаны, но - по иронии судьбы - я не могу сделать это здесь, на работе.)
  • 1
    Один вкладыш: «MEF - это библиотека, которая позволяет очень легко динамически добавлять контент в ваше приложение,« расширяя »его во время выполнения». По сути, это очень чистый способ создания расширяемого приложения (например, так работает расширяемость VS2010).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню