Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: CL1F от 13 Март 2017, 11:42:04

Название: Одна библиотека для всех баз
Отправлено: CL1F от 13 Март 2017, 11:42:04
И так, есть задача создать базу для унифицированных библиотек, дабы править в одном месте, а применялось бы все в СЭД ОРД, Договорах, Заявках и прочих ....

Поясню, есть база MainLib ... у нее есть библиотека MAIL, в ней функция MailTO(email, body, db, doc)

Нам требуется запустить данную функцию из br_ord.nsf, br_dogovory.nsf и тд, передать в нее параметры.

Прошу намекнуть как реализовать данную фичу
Название: Одна библиотека для всех баз
Отправлено: Launcher9 от 12 Сентябрь 2019, 11:37:24
Ну есть как минимум 2 подхода:
1. Организационный. Завести отдельную базу с общими элементами, сделать ее единственным местом внесения правок и шаблоном и в деловые базы вставлять копии элементов дизайна с наследованием из базы общих элементов. У вас будет копия кода в каждой деловой базе, но изменения будут приходить только из "мастера".
2. Архитектурный. Все что требует многократного вызова из разных мест сразу оформлять как сервис или как реализацию паттерна "command". Т.е. у вас будет одна копия кода в какой-то базе, из всех мест вы будет ее однообразно вызывать.