Ответы пользователя по тегу Паттерны проектирования
  • Как распределять ресурсы/стили в композитном WPF приложении?

    Shwed_Berlin
    @Shwed_Berlin Автор вопроса
    .net Software Developer
    Моя ошибка. На самом деле у меня не три слоя, а четыре - для простоты описания решил упростить и не думал что в этом кроется подвох.
    Те модули которые реферренцированы в нижнем слое-оболочке без проблем отображают все стили в дизайнере.
    А те модули что подгружаются в модуль-прокладку (и не реферренцированы в оболочке) имеют проблемы в дизайнере.

    Решение: в оболочке нужно реферренцировать ВСЕ модули, даже те которые в Unity контейнере будут загружены через другой модуль.

    В трехслойной архитектуре этой проблемы не наблюдается, т.к. все верхние слои итак реферренцируются в слое-оболочке.

    Альтернативное решение:
    1. все ресурсы хранить в верхнем модуле-инфраструктуре
    2. в каждом модуле (в т.ч. и в оболочке) прописывать ресурсы инфраструктуры в ResourceDictionary
    3. использовать при этом собственную имплементацию ResourceDictionary (как здесь), которая будет в итоге загружать ресурс только если он еще не загружен (т.е. единожды).
    Ответ написан
    Комментировать
  • Как организовать актуальность и целостность данных в БД?

    Shwed_Berlin
    @Shwed_Berlin
    .net Software Developer
    Если хотите актуальности - то от поллинга не уйти.
    Тут скорее нужно думать как грамотно организовать поллинг и как гарантировать доступность БД (в случае если IIS и БД на одном сервере - проблем нет).
    Старайтесь отправлять как можно меньще данных - смотрите в сторону AJAX+JSON.
    Актуализируйте только саммые важные данные, остальные отдельно по запросу пользователя (т.е. сделать обзорную страничку и несколько специализированных).

    По поводу отказоустойчивости не понял - если убрали столбец из таблицы, то приложение нужно адаптировать. Как иначе?
    Ответ написан