При использовании QT, необходимо взглянуть для QFlags. Класс QFlags обеспечивает безопасный с точки зрения типов способ сохранить ИЛИ-КОМБИНАЦИИ перечислимых значений.
Я тоже начинаю с этих фреймворков, и это то, что я понял.
Caliburn существует дольше и, на мой взгляд, в некоторых отношениях выглядит более зрелым. Например, он поддерживает несколько контейнеров IoC. Тем не менее, некоторые реализации общих функций, реализованные в Prism, тоже хороши, и основатель Caliburn даже удалил некоторые функции, которые вы могли бы получить от Prism.
Большим преимуществом Prism является то, что она официально принадлежит Microsoft и как таковая будет вероятно, созреют, чтобы в некотором смысле стать отраслевым стандартом. В будущем они также будут поддерживать другие IoC, отличные от Unity.
Насколько я могу судить, на самом деле можно использовать оба, и это то, что я ищу. Я отправлю ответ, если у меня все получится