Рамки имеют тенденцию иметь также стоимость. Хотя они могут абстрагироваться от множества повторяющихся задач, у них есть кривая обучения. Хорошо, что документация, как правило, очень хорошая. Я приведу CakePHP и Symfony в качестве своих примеров.
Фрагменты всегда были полезны, но рано или поздно это делает кодовую базу неоднородной. Для понимания различных фрагментов кода требуется умственная способность. Код исходил из разных источников, поэтому не будет центрального источника информации.
Для меня самым важным фактором при выборе между фреймворками и фрагментами является мое мастерство и умение других людей в команде. Связь - это ключ.
Команды, в которых разработчики хорошо читают документацию, должны придерживаться фреймворков. Я был в таких командах, и разработчики там, как правило, играют в безопасности. Такая команда стремится к быстрому выполнению стандартизированных задач, используя API-интерфейс структуры. Однако, когда требуется настройка (потому что клиенты любят делать изменения), они, как правило, идут медленнее. Преимущества такой команды состоят в том, что каждый человек может потенциально заполнить другую. Однако самым большим недостатком является то, что отсутствие специализации делает людей менее привязанными к их работе.
Команды, в которых разработчики в порядке с чтением самого кода, должны иметь фрагменты. Я тоже был в таких командах, и разработчики там, как правило, знают немного больше. Они очень быстро настраиваются, но при выполнении повторяющихся задач они увязли. У каждого разработчика есть личность, о которой они, как правило, заботятся. Очень вероятно, что они гордятся своей работой и будут делать все, чтобы «выглядеть круто» перед своими сверстниками. Однако самым большим недостатком является то, что некоторые разработчики могут быть напыщенными рывками.
Благодарим за отзыв. Я думаю, что это в основном для меня, работающего в одиночку. У меня есть много кода, который я часто повторяю снова и снова, но я не обязательно хочу иметь свой собственный «MimsLib». Есть ли у вас какое-то представление о том, как сохранить отрывки из-за слишком грязных? –
Я думаю, что пока разработчик, поддерживающий код, может легко отслеживать, где находится каждый фрагмент, тогда все в порядке. Поддержание кода - это то, что очень немногие разработчики могут избежать, поэтому организация вещей таким образом, что делает его менее утомительным, - это хорошо. –