Как называется этот стиль кодирования?

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

Так, например, если я собирался разработать систему форума, я сначала начал бы определять используемую терминологию, а затем сразу же начал печатать это в блокноте:

/*
    - Thread
      This is a thread a user has created in a board.

    - Board
      This is a unique place for threads to be stored.

    - Categories
      This is a way to create sub-menu boards. Boards within boards.

    - Comment
      This is a reply/comment to a thread.
*/

  //  -------------------------------------
  //  THREAD FUNCTIONS
  //  -------------------------------------

    // Add comment to a thread
    $thread->user_id = '55';
    $thread->thread_id = '66';
    $thread->add_comment(array('comment' => 'blah'));

    // Edit comment (basically the same structure as add_comment)
    $thread->user_id = '55';
    $thread->thread_id = '66';
    $thread->edit_comment(array('comment' => 'blah2'));

    // Delete comment:
    $thread->comment_id = '55';
    $thread->delete_comment();

    // Get's all the comment details within a thread.
    $comments = $thread->get('username, comment, date_added, date_edited, subject');
    $user_details = $user->user_id('5')
                         ->get('user_title, user_joined_date,
                                user_location, post_count');

Какой подход это называется? Я нормальный?;-D

1 ответ

Решение

Вроде как Test Driven Development, без тестов. С TDD вы сначала разрабатываете свой API и пишете для них тесты. Как и то, что вы делаете, вы сначала не реализуете код, вы просто работаете над дизайном. Однако большим преимуществом TDD является то, что вы создаете контрольные примеры, которые должны проверяться после того, как ваш код был действительно написан.

Другие вопросы по тегам