Плагины - организация проектов; lvlibp vs lvlib
Добавлено: 16 май 2017, 23:27
Уважаемые форумчане,
разрешите задать вопрос архитектурного характера.
Просто интерестно, у кого какой подход к организации проектов, использующих плагины? Скажем, у меня есть плагин для работы с железом, сделанный отдельным проектом. Плагины на основе классов + project packed libraries (lvlibp) (хотя можно использовать и не запакованные библиотеки).
Т.е., в готовом варианте все оформляется в пару файлов (lvlibp), где все запакованно внутри. Но, как лучше добавить все это дело в другой проект? Если добавлять так, то не будет возможности редактировать код - нужно будет редактировать "оригинальный" проект с плагином. Хорошо, если это уже много раз протестированная библиотека, в которой я уверен - но что если это свежий код, и есть возможность того, что что-то придется править? Тогда нужно будет делать правки, билды - и копировать их в целевой проект. Что, может быть, и не такая беда, но если у меня этих плагинов 10+ (скажем), то это проблематично.
Если же добавлять все без запаковывания в lvlibp, то будет куча файлов в целевом проекте... И опять будет проблема с поддержанием одинаковых, рабочих версий библиотек в оригинальной локации, и на "боевом" проекте.
Слышал, что для этого можно использовать SVN externals или же GIT submodules - но, честно говоря, опыта с этим у меня нет. Т.е. svn пользуюсь, но на простом уровне; а как работать с включением внешних репозитариев, не знаю. Но не суть.
Суть вот в чем - лучше все-таки использовать запакованные библиотеки, или работать напрямую с их "исходным кодом", т.е. библиотеками как они есть? Какой подход менее проблематичный? Всем заранее спасибо
разрешите задать вопрос архитектурного характера.
Просто интерестно, у кого какой подход к организации проектов, использующих плагины? Скажем, у меня есть плагин для работы с железом, сделанный отдельным проектом. Плагины на основе классов + project packed libraries (lvlibp) (хотя можно использовать и не запакованные библиотеки).
Т.е., в готовом варианте все оформляется в пару файлов (lvlibp), где все запакованно внутри. Но, как лучше добавить все это дело в другой проект? Если добавлять так, то не будет возможности редактировать код - нужно будет редактировать "оригинальный" проект с плагином. Хорошо, если это уже много раз протестированная библиотека, в которой я уверен - но что если это свежий код, и есть возможность того, что что-то придется править? Тогда нужно будет делать правки, билды - и копировать их в целевой проект. Что, может быть, и не такая беда, но если у меня этих плагинов 10+ (скажем), то это проблематично.
Если же добавлять все без запаковывания в lvlibp, то будет куча файлов в целевом проекте... И опять будет проблема с поддержанием одинаковых, рабочих версий библиотек в оригинальной локации, и на "боевом" проекте.
Слышал, что для этого можно использовать SVN externals или же GIT submodules - но, честно говоря, опыта с этим у меня нет. Т.е. svn пользуюсь, но на простом уровне; а как работать с включением внешних репозитариев, не знаю. Но не суть.
Суть вот в чем - лучше все-таки использовать запакованные библиотеки, или работать напрямую с их "исходным кодом", т.е. библиотеками как они есть? Какой подход менее проблематичный? Всем заранее спасибо