Дано отличное объяснение разницы между бизнес-сервисами репозитория и бизнес-сервисами времени выполнения здесь :
В Siebel мы можем написать бизнес-услуги в двух местах.
- Клиент Siebel
- Siebel Tools
Нет ничего особенного в том, что мы делаем в сценариях, но есть
различия в том, как выполняются эти бизнес-услуги.
Насколько мои знания (которые довольно ограничены :)) касаются
Разница между ними заключается в следующем.
Клиентская сторона не зависит от SRF, а Инструменты зависят от SRF (что
означает, что изменение SRF требуется, даже если мы хотим сделать небольшое
менять)
Siebel Client BS, скомпилированный во время выполнения, и Siebel Tools BS скомпилирован, когда мы компилируем SRF
Когда вам нужно принять решение о написании бизнес-услуги, следующей
факторы могут повлиять на ваше решение.
Производительность: Tools BS имеет небольшое преимущество в производительности
(Теоретически), так как он компилируется перед запуском и просто выполняется при запуске
время.
Гибкость: Client BS предлагает вам максимальную гибкость, как вы можете
измените код в любое время. Итак, если гибкость больше
для вас важен клиент BS.
IDE: с точки зрения разработчиков Tools BS предоставляет вам лучшие IDE и
Лучшая проверка синтаксиса. Клиентская BS имеет дерьмовую IDE и zilch
проверка синтаксиса, просто поле, где мы пишем код. (Я потратил
часов отладки Client Side BS просто чтобы узнать, что я ошибся
имя переменной :()
Но, тем не менее, я не встречал ни единой твердой точки, которая могла бы
помочь нам точно определить, когда мы должны использовать BS на стороне клиента или
Инструменты Side BS. Это в основном зависит от выбора разработчика, который пишет
БС. Итак, я оставляю этот пост как открытый вопрос, задающий вам все
о ваших вкладах, которые могут помочь нам принять правильное решение
время.