Разработка:Принятые соглашения — различия между версиями
Ilya (обсуждение | вклад) м (→Коды и названия статусов.) |
Ilya (обсуждение | вклад) м (→Мета-статусы) |
||
Строка 25: | Строка 25: | ||
=== Мета-статусы === | === Мета-статусы === | ||
Объединяют в себе несколько статусов, и используются для того чтобы указать общее состояние объекта. Мета-статус - это виртуальный, иногда мнимый статус, которому соответствуют 1 или несколько реальных статусов | Объединяют в себе несколько статусов, и используются для того чтобы указать общее состояние объекта. Мета-статус - это виртуальный, иногда мнимый статус, которому соответствуют 1 или несколько реальных статусов | ||
− | ==== Активный объект ==== | + | ==== Активный объект (active) ==== |
Объект, участвующий в активной фазе бизнес-процесса (например, учебные процессы в статусе "идёт", договоры в статусе "оказание услуг"). | Объект, участвующий в активной фазе бизнес-процесса (например, учебные процессы в статусе "идёт", договоры в статусе "оказание услуг"). | ||
− | ==== Актуальный объект ==== | + | ==== Актуальный объект (actual) ==== |
объект, жизненный цикл которого уже начат, но еще не завершен. Он включает в себя активные, запланированные, приостановленные и т.п. | объект, жизненный цикл которого уже начат, но еще не завершен. Он включает в себя активные, запланированные, приостановленные и т.п. | ||
− | ==== Реальный объект ==== | + | ==== Реальный объект (real) ==== |
Объект, существование которого система признает. То есть, это используемые объекты, плюс архивные (но не включая удалённые, черновики, отмененные и прочие, которых для системы как бы совсем нет). | Объект, существование которого система признает. То есть, это используемые объекты, плюс архивные (но не включая удалённые, черновики, отмененные и прочие, которых для системы как бы совсем нет). | ||
− | ==== Мусорный объект ==== | + | ==== Мусорный объект (junk) ==== |
Объекты, которые хранятся в базе но никак не принимают участия в бизнес-процессе, даже в качестве архива: удалённые, отмененные, черновики. | Объекты, которые хранятся в базе но никак не принимают участия в бизнес-процессе, даже в качестве архива: удалённые, отмененные, черновики. | ||
Версия 15:06, 23 сентября 2011
Содержание
Принятые соглашения
В этом разделе описываются соглашения, относящиеся больше не к кодированию, а к реализации бизнес-логики: форматы полей для типовых данных, коды статусов и т.п.
Уникальные наименования
Коды программ, дисциплин и т.п. Должны включать в себя только цифры, русские и латинские буквы, дефис. В базу данных код сохраняется всегда только в нижнем регистре. Независимо от того, как был введен в форме.
Правила именования плагинов sync
Все плагины sync, которые производят синхронизацию объектов с moodle должны называться как объект storage и иметь суффикс "tom". Пример: personstom.
Коды и названия статусов.
- future => предстоящий;
- new => новый/заявка;
- deleted => удаленный;
- active => идет/действует;
- completed => завершен;
- canceled => отменен;
- plan => запланирован;
- archive => помещен в архив;
- suspend => приостановлен;
- approved => подтвержден;
- notapproved => не подтвержден;
- available => доступен;
- notavailable => недоступен;
- draft => черновик;
Мета-статусы
Объединяют в себе несколько статусов, и используются для того чтобы указать общее состояние объекта. Мета-статус - это виртуальный, иногда мнимый статус, которому соответствуют 1 или несколько реальных статусов
Активный объект (active)
Объект, участвующий в активной фазе бизнес-процесса (например, учебные процессы в статусе "идёт", договоры в статусе "оказание услуг").
Актуальный объект (actual)
объект, жизненный цикл которого уже начат, но еще не завершен. Он включает в себя активные, запланированные, приостановленные и т.п.
Реальный объект (real)
Объект, существование которого система признает. То есть, это используемые объекты, плюс архивные (но не включая удалённые, черновики, отмененные и прочие, которых для системы как бы совсем нет).
Мусорный объект (junk)
Объекты, которые хранятся в базе но никак не принимают участия в бизнес-процессе, даже в качестве архива: удалённые, отмененные, черновики.
Права
- Право dof/view (из moodle) действует только на просмотр блока FDO и на просмотр главной страницы. На всех остальных страницах используется собственная система полномочий
- Если в блок dof заходит пользователь с полномочиями администратора (admin или danamanage) и для него нет персоны - то персона создается. Все данные берутся из профиля moodle, статус синхронизации (sync2moodle) равен 1.
Синхронизация
При создании плагина sync следует руководствоваться следующими правилами:
- Функции синхронизации одного объекта FDO (например persons) с двумя разными системами нужно создать два плагина sync для каждой системы.
- Плагины для разных систем именуются согласно правилам именования плагинов sync .
- Функции синхронизации следует группировать по принципу принадлежности к объекту FDO. Например функции создания персоны в moodle, получения количества входов на портал и получения информации о персоне из moodle должны находится в плагине sync/personstom
Комментарии
В комментариях при описании параметров, содержащих id записей рекомендуется указывать из каких именно таблиц эти записи были взяты. При этом название таблицы можно писать одним словом, без префиксов. например:
$personid - id пользователя в таблице persons
В данном случае имеется в виду таблица mdl_block_dof_s_persons