Краткое описание модулей (namespace) - QualitySolution/QSProjects GitHub Wiki

Описание функциональных модулей библиотеках в разрезе пространств имен. Так как обычно пространства имен подбираются под функциональность модулей к которым относятся классы.

Список пространств имен в библиотеках.

  • QS.BaseParameters - Модуль позволяющий хранить настройки приложения на уровне базы данных.
  • QS.HistoryLog - Модуль журналирования изменений сделанных пользователями в объектах приложения.
  • QS.Deletion - Модуль удаления объектов. Позволяет проверять зависимости и сообщать пользователю какие сопутствующие объекты будут удалены вместе.
  • QS.Dialog - Различные хелперы по работе с диалогами.
  • QS.DomainModel.Config - Неправильная попытка перенести старый подход к настройке диалогов приложения в новые библиотеки. В MVVM этот модуль не требуется.
  • QS.DomainModel.Entity - Код позволяющий упростить работу с классами сущностей доменной модели. см. INotifyPropertyChanged
  • QS.DomainModel.NotifyChange - Модуль позволяющий коду приложения подписываться на события изменения объектов в базе данных. По сути это позволяет уведомить диалог, о том что какой-то другой диалог сохранил интересущюий нас объект.
  • QS.DomainModel.Tracking - модуль следящий за событиями в UnitOfWork приводящим к изменениям в базе.
  • QS.DomainModel.UoW - Модуль для работы с базой данных из кода приложения, организует сессию или так называемую единицу работы для диалога (UnitOfWork).
  • QS.ErrorReporting - Модуль позволяющий отправлять исключения в приложении на сервер.
  • QS.Navigation - Модуль для работы с диалогами MVVM.
  • QS.Permissions- Модуль для работы с правами в приложении.
  • QS.Project.DB - Организация соединения к базе данных, а так же работа с сопутствующие управление пользователями и смена пароля и т.п.
  • QS.Project.Domain - Доменная модель самой библиотеки проекта. То есть объекты доменной модели хранящиеся в базе данных.
  • QS.Project.HibernateMapping - Nhibernate мапинг доменной модели самой библиотеки.
  • QS.Project.Journal - Модуль позволяет легко создавать диалоги журналов в приложении.
  • QS.Project.Services - Интерфейсы общих сервисов позволяющим классам приложения получать доступ к различным услугам общего кода.
  • QS.Project.VersionControl - Модуль для работы версионирования приложения.
  • QS.Report - Модуль работы с отчетам RDL
  • QS.Tdi - Старый интерфейс для работы с вкладками.
  • QS.Updater.App - Механизм обновления программы.
  • QS.Updater.DB - Модуль обновления базы данных.
  • QS.Utilities - Классы с простыми помощниками, выполняющими разного рода функции.
  • QS.Validation - Модуль проверки объектов на корректность заполнения перед сохранением или сменой состояния.
  • QS.ViewModels - Модуль работы с ViewModel-ями.
  • QS.ViewModels.Control - ViewModel-и контролов или виджетов.
  • QS.ViewModels.Dialog - ViewModel-и диалогов.
  • QS.Views.Control - View контролов.
  • QS.Views.Dialog - View диалогов.
  • QS.Views.Resolve - Модуль позволяющий создать соответствующий View для ViewModel.

Смотри также