2010-10-16 8 views

ответ

2

Испытание развития.

TDD проинформирует вас о своем дизайне, потому что он предлагает вам задать такие вопросы, как «что мне нужно, чтобы это сделать», и это упростит вам рефакторинг с уверенностью, когда вы переходите через свои исправления. Он также поощряет сделать вещи максимально простыми, что всегда хорошо.

+0

Anachronistic? Как в будущем? :) Я поддержал его, хотя я считаю, что только TDD не означает рецепт успеха. Опыт необходим, но TDD может многое помочь в разработке API, потому что вы вынуждены использовать этот API. Еще одна вещь, которую я хотел бы сделать, - это TDD приложение, которое использует этот API. –

+0

@mike, это слово, я не думаю, что это означает, что вы это значит;) – hvgotcodes

+0

@ Ionut, нет уверенного пути для успеха. Но TDD может помочь только по-разному. – hvgotcodes

2

Просто помните, что API - это пользовательский интерфейс. Я стараюсь сосредоточиться на

  • делать одно дело хорошо,
  • поддержание полезного соотношение мощности к весу,
  • избежать непонятных имен и
  • явного указания поведения с помощью тестов и эффективной документации
+0

Вы имеете в виду интерфейс для разработчиков? * Приложение * Программирование Интерфейсы напрямую не используются конечным пользователем. –

+0

Приложения-программисты тоже люди :) Когда они используют интерфейс прикладного программирования, они являются «пользователями» этого программного интерфейса. Имена, документация и минимизация доступа очень важны при разработке API. –

+2

+1 к стойке. Термин UI может быть перегружен, но намерение ясно. У всех есть пользователи - микропроцессоры, языки программирования, фреймворки, библиотеки; независимо от того, какое профессиональное имя мы предоставляем этим пользователям. – Anurag

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