Важна ли модульность в библиотеках? - PullRequest
2 голосов
/ 20 октября 2011

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

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

Должен ли я предоставить средство компиляции "просто части" библиотеки?Должен ли я ждать, пока он станет достаточно большим, чтобы быть "стоит того"?Где я могу нарисовать эту линию?

1 Ответ

2 голосов
/ 21 октября 2011

Если вы хотите, чтобы кто-нибудь использовал вашу библиотеку (и ей нравится), тогда да, вам нужно сделать ее больше , чем просто модульная.Модульность подразумевает, что «эти компоненты предназначены для совместного использования, и если вы будете использовать их с чем-то еще, это будет тяжелая борьба».

Каждый из ваших модулей должен быть таким же простым использовать из моего кода, как они из вашего.

Вы должны рассматривать каждый компонент как отдельную библиотеку, а не только как отдельный модуль.

Пользователь должен выбрать, какие библиотеки использовать, и как подключить их к пользователю.код.С какой-то модульной системой вы уже приняли архитектурные решения и пытаетесь заставить приложение пользователя создать свой дизайн.

...