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