Framework против отдельных библиотек - PullRequest
1 голос
/ 26 февраля 2010

Я использую C ++, но я думаю, что мой вопрос выходит за рамки одного языка программирования.
Что лучше - используйте классы фреймворка или отдельные библиотеки. Например, если я использую Qt в каком-то проекте, лучше ли использовать QHttp или использовать cURL (QtXml или TinyXML и т. Д.)?
С моей точки зрения использование классов фреймворка имеет следующие особенности:

  • Лучшая совместимость с другими классами фреймворка (например, GUI)
  • Меньше зависимостей

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

Что вы думаете об этом?

Ответы [ 4 ]

2 голосов
/ 26 февраля 2010

Я нервничаю из-за слишком большого количества «фреймворков», так как в какой-то момент может оказаться невозможным извлечь ваш код из «фреймворка».

Использование разных библиотек из одного «фреймворка» - это нормально, но я бы спрятал их за своими абстракциями, а не направил «их» типы через мой основной код.

0 голосов
/ 26 февраля 2010

Задача автора фреймворка - заблокировать вас. Задача автора приложения - не блокироваться.

0 голосов
/ 26 февраля 2010

Я склонен говорить «что обеспечивает лучшую функциональность?». Я буду использовать методы фреймворка в основном по умолчанию, если он не обеспечивает то, что мне нужно. Тогда у меня будет соблазн использовать стороннюю библиотеку. Если я использую много сторонних библиотек, я могу усомниться в необходимости использования фреймворка. Если я использую сторонние библиотеки, без которых я не могу жить, и они конфликтуют с фреймворком, фреймворк работает, если я не могу без него. Это действительно зависит от ситуации. Это фреймворк, который мне нужен для выполнения моей задачи, или сторонний библиотекарь (и), реализующий эту функциональность? Включение тогда расставляется по приоритетам в зависимости от ситуации.

0 голосов
/ 26 февраля 2010

У моей компании все зависит от потребностей проекта. Обычно мы предпочитаем использовать каркасные классы. Но если кажется, что нам придется писать много расширений или вспомогательных классов, тогда мы ищем отдельные библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...