Являются ли TDD и DDD архитектурными шаблонами или шаблонами проектирования? - PullRequest
0 голосов
/ 27 марта 2019

Есть шаблоны проектирования и есть архитектурные шаблоны.

Я понял, что шаблоны проектирования нацелены на решение сложности кода, например шаблон Singleton. Шаблон репозитория является шаблоном проектирования.

Затем, с другой стороны, у вас есть архитектурные шаблоны, которые направлены на организацию и структурирование кода.- MVVM, MVC являются примерами.

Однако, куда попадают TDD и DDD?

1 Ответ

2 голосов
/ 27 марта 2019

TDD

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

DDD

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

...