![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| nepster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 26.4.2009 Репутация: нет Всего: нет |
Разъясните пожалуйста про метод написания кода.
Я натнулся вот на такую вещь: https://github.com/f1nder/CliCrawler начал разбирать это дело и честно говоря не понял ничего. Что это за стиль такой, почему одинаковые структуры в папка spec и src?
Для чего вообще вот это дело сделали ? В общем подскажите пожалуйста, что это за стиль программирования и куда нужно копать? |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
вы бы разделяли вопросы, а то не понятно, что конкретно спрашиваете.
что делает приведённый код? или почему одинаковые структуры в папках? по поводу первого почитайте: http://yandex.ru/yandsearch?lr=22&text=php+interface http://php.ru/manual/language.oop5.interfaces.html |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
файлы одинаковые, а содержимое разное. каркас кода в src автоматически строится по спецификации в spec посредством phpspec - это тулза для разработки кода совместно с тестами: сначала создается тест, потом код |
|||
|
||||
| nepster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 26.4.2009 Репутация: нет Всего: нет |
про интерфейсы понял, только вот не понял зачем их тут применять. Тоесть зачем писать интерфейс ?
А по тестам, я так понялэто аббревиатура tdd? Я об этом много слышал, вообще подскажите стоит ли изучать такой метот программирования ? |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
изучать стоит все, использовать ли - зависит от задачи.
имхо создание небольших проектов с использованием TDD мозг просветляет, и помогает там где TDD неприменимо. |
|||
|
||||
| nepster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 26.4.2009 Репутация: нет Всего: нет |
всмысле ? Привидите пример пожалуйста |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 26 Всего: 101 |
например, взаимодействие процессов
Добавлено через 1 минуту и 7 секунд .... не говоря уже об организационных причинах |
|||
|
||||
| nepster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 26.4.2009 Репутация: нет Всего: нет |
я поня, большое спасибо
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
когда над проектом работает не один человек, а целая команда. архитектуру построил один отдел и заложил её железно с помощью интерфейсов, где разъяснён смысл функционала. другие разработчики просто дописывают те блоки, которые в их ответственности. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |