Мое мнение, но я могу ошибаться: всякий раз, когда мне нужен компонент, который делает то, что мне нужно, например, «управлять ZIP-файлом в C #», я сначала начинаю искать в Интернете и вижу, какой код и / или компоненты Я могу найти.
В большинстве случаев вы можете найти код очень легко, потому что вы, вероятно, не первый, кто хочет это сделать. Затем я также рассмотрю все компоненты, например, в Chilkat есть несколько хороших компонентов для управления ZIP-файлами.
Преимущество таких компонентов в том, что они находятся в стадии разработки и уже выявили большинство ошибок. Конечно, иногда они стоят денег, но если такой компонент стоит всего пару сотен долларов, большую часть времени дешевле просто купить его, чем разрабатывать его самостоятельно (что снова требует более тщательного тестирования).
Мой начальник всегда спрашивает: что дешевле? Собрать полную вещь самому или просто купить ее онлайн у вечеринки, которая знает, что они делают?
То же самое относится и к набору управления Telerik (www.telerik). Конечно, набор стоит около 1500 долларов или что-то в этом роде, но создание необходимых нам элементов управления, вероятно, обойдется нам примерно в 3 раза дороже.