Mam tej debaty z przyjacielem, gdzie mam biblioteki (jego python, ale nie uwzględniłem jako tag, jak pytanie dotyczy dowolnego języka), który ma kilka zależności. Debata dotyczy tego, czy zapewnić domyślne środowisko podczas inicjowania, czy zmusić użytkownika kodu do jednoznacznego ustawienia.Czy powinienem ustawić środowisko dla kogoś, kto korzysta z mojej biblioteki?
Moja opinia to wymuszenie na użytkowniku jego wyraźnej woli i uniknięcie pomyłki oraz wyjaśnienie, do czego zmierza.
Mój przyjaciel jest bezpieczniejszy i wygodniejszy, niż domyślny w stosunku do środowiska i pozwala użytkownikowi zignorować, jeśli chce.
Myśli? Czy istnieją dobre referencje lub przykłady/wzorce w popularnych bibliotekach, które wspierają którąś z naszych argumentów? także wszelkie popularne blogi lub artykuły omawiające ten punkt projektowania interfejsu API?
Podobne rozważania do http://stackoverflow.com/questions/1166539/do-you-find-convention-over -konfiguracja-dobra-lub-zła – mguymon
@mguymon - uważam, że jest to nieco inny temat. – leora
Grupa docelowa to kolejny duży czynnik do rozważenia. Czy jest to coś wewnętrznego dla jednej firmy, czy dla kogokolwiek w sieci? Dla użytkowników z nastawieniem na projektanta i inżynierię? Itp. –