Несколько приложений, использующих одну и ту же кодовую базу - PullRequest
0 голосов
/ 24 декабря 2010

У меня есть кодовая база, которая будет использоваться несколькими приложениями.

Какие методы облегчили бы это требование (уровень обслуживания?)?

Спасибо

Ответы [ 2 ]

0 голосов
/ 26 декабря 2010

Обычно это решается одним из двух шаблонов: библиотека или фреймворк.

Использование библиотек позволяет выделить общий код и поместить его в выделенные библиотеки. Эти библиотеки используются реальными приложениями. В библиотечном сценарии приложение предоставляет логику для запуска, инициализации и координации логики программы в простых терминах C: функция main (). Специальный код приложения вызывает библиотечные функции.

С помощью фреймворка в основном создается полностью работоспособное приложение, которое расширяется или настраивается путем подключения логики программы к фреймворку. Фреймворк типично предоставляет логику для запуска, инициализации и координации логики программы, пользовательский код вызывается кодом фреймворка.

Какой из них использовать, зависит от сценария и усилий, которые необходимо выполнить. Библиотеки гораздо проще создавать, чем фреймворки, но с хорошо выполненными работами с фреймами повторное использование кода намного лучше.

0 голосов
/ 26 декабря 2010

Я не понимаю, каков ваш настоящий вопрос, но я могу вам сказать, что уровень обслуживания вряд ли будет тем, к чему вы стремитесь.

Уровень обслуживания обеспечит связь между системами (включая системы).которые построены на разных платформах);и подход, основанный на обмене сообщениями, также может использоваться между компонентами или уровнями в системе (приложении).Совместное использование всей или части базы кода не является обязательным ни в одном из этих сценариев.

У меня есть кодовая база, которая будет использоваться несколькими приложениями.

У вас есть кодовая база или у вас будет ?«Завещание» подразумевает, что вы еще не там.

Какие методы облегчили бы это требование?

Какое требование точно?Если вы имели в виду «собирается иметь», то, я полагаю, вы придерживаетесь принципов написания кода, который может быть повторно использован несколькими приложениями?

Дайте нам больше информации, и я расширю свой ответ :)

...