2010-02-26 2 views
1

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

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

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

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

+1

На 10000 футов зрения, рамки, сама библиотека. Библиотека может состоять из набора независимых функциональных возможностей, которые будут использоваться независимо от других функциональных возможностей, присутствующих в библиотеке. Он может содержать функции или классы или утилиты. Правила устанавливают правила и определяют цели. Правила и цели должны строго соблюдаться. Вы используете то, что подходит для вашего приложения. Если в сторонней библиотеке больше функций, которых нет в вашей структуре, вы можете использовать стороннюю библиотеку. – 2010-02-26 04:07:39

+0

Это может быть правдой на 10 000 футов, но на земле часто бывает совсем другая история. Я рассматриваю границу как ли я подключаю чужие вещи в свой код (библиотеку), или я подключаю свой код к материалам других людей (фреймворк). Таким образом, гораздо проще обменивать библиотеку, чем структуру. – kyoryu

ответ

2

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

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

0

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

0

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

0

Это работа рамочного автора, чтобы заблокировать Вас. Это работа писателя приложения не запертая в.

Смежные вопросы