Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Есть входные данные (живой мамонт), есть бизнес-процедура с копьями и стрелами, есть мертвый мамонт.
У делопроизводителя лучше. Почему?
Потому что первый строит модель на основе объектов, а второй на основе процессов.
Потому что первый мыслит существительными, а второй глаголами.
Недавно один профессионал в части построения систем с полной уверенностью заявил мне, что бухгалтерский счет не является документом. [...] Насколько же глубоко в мозги должно засесть процессо-ориентированное мышление, чтобы основание для платежа с номером, датой, подписями не считать документом, а считать одной из отчетных форм процесса.
Бизнес-аналитик: Заявка – это процесс.
ДП: Заявка может иметь документ-основание: например входящее письмо, расписанное на исполнителя с резолюцией «Прошу извести жука и дать ответ заявителю». Это значит, что ответ заявителю будет на нее ссылаться.
Б-А: ну и что? Вот такой у нас процесс.
ты не понимаешь. Входящий сканируют и присоединяют, статус процесса меняется, начальник должен наложить резолюцию…
Заявку рассматривает руководитель проекта и расписывает на исполнителей.
резолюция достаточно сложный объект: она содержит текст, фамилии, сроки, срочность и пр. Кроме того, резолюций может быть несколько, и у каждой будет свой жизненный цикл. А документом я ее называю, потому что после сохранения она должна стать неизменяемой.
Исполнитель начинает работу по изведению жука.
Бизнес-аналитик: Работа – это процесс. Любого спроси.
Пользователь: Ты прав.
Делопроизводитель: в базу записывается не работа, а отчет о работе (начало, содержание, процент выполнения) – а это документ. [...]
Б-А: Какой-такой доко-бд-монго-дб? База должна быть реляционной и три раза нормализованной. Посмотри вокруг: большинство систем в мире создано нами.
Недавно один профессионал в части построения систем с полной уверенностью заявил мне, что бухгалтерский счет не является документом.
Модель мира (неважно, большого или малого) может быть реализована только в документо-ориентированной базе данных.
Мир состоит из коллекций объектов, а не из прямоугольных таблиц.
Свойства объекта удобнее хранить как документ, а не как строчку в таблице.
модель определяется задачей
Увы, это заблуждение.
Модель определяется тем, кто ее строит, его пониманием задачи.
О том, что документо-ориентированные задачи загоняют в реляционные таблицы.
Объектно-ориентированная охота на мамонта (записки делопроизводителя)