С точки зрения проектирования системы ссылки на модели должны использоваться для компонентов вашей системы.Это разные части вашей системы.Библиотеки должны использоваться как утилиты.Это блоки многократного использования, которые используются в вашем проекте.
Например, система управления роботом включает в себя компоненты: навигация, управление, path_plannen и т. Д. Это компоненты, которые должны быть реализованы с использованием ссылок на модели.В этом случае они разрабатываются как независимые модели и могут тестироваться независимо.
Внутри компонентов вам могут понадобиться служебные блоки, такие как low_pass_fileter, error_state_handler и check_input_range, они являются библиотеками.