Интересно - каков наилучший способ предоставления контекстной (т.е. не связанной с каким-либо конкретным видом, но всем одновременно) информации для представления (или главной страницы)?
Рассмотрим следующий сценарий.
Предположим, у нас есть приложение, которое поддерживает несколько языков пользовательского интерфейса. Пользователь может переключать их через виджеты пользовательского интерфейса (что-то вроде вкладок в верхней части страницы). Каждый язык отображается как отдельная вкладка. Вкладка для текущего языка не должна отображаться.
Чтобы удовлетворить эти требования, я планирую создать фрагмент JavaScript, который скроет вкладку текущего языка на клиенте. Для этого мне нужен идентификатор текущей языковой вкладки на клиенте. Итак, мне нужен какой-то способ передачи идентификатора на главную страницу (чтобы он был «встроен» в сценарий js).
Лучшее, что я могу придумать, это то, что все мои ViewModels должны наследовать некоторый ViewModeBase, который имеет поле для хранения идентификатора вкладки текущего языка. Затем, какой бы вид я ни отображал, этот идентификатор всегда будет доступен для скрипта скрытия главной страницы.
Однако я обеспокоен тем, что эта ViewModelBase потенциально может расти неконтролируемым образом, так как количество таких фрагментов контекстной информации (например, текущего языка) будет расти ..
Есть идеи?