├── .gitignore ├── manuscript ├── 0-intro.md ├── 1-bad-habits.md ├── 10-cqrs.md ├── 11-es.md ├── 12-end.md ├── 2-di.md ├── 3-painless-refactoring.md ├── 4-application-layer.md ├── 5-error-handling.md ├── 6-validation.md ├── 7-events.md ├── 8-unit-test.md ├── 9-domain-layer.md ├── Book.txt └── images │ ├── application_layer.png │ ├── cache_module.png │ ├── complex_logic.png │ ├── conf1.png │ ├── conf2.png │ ├── coupling_cohesion.png │ ├── es_cqrs.png │ ├── functional_testing.png │ ├── functional_testing2.png │ ├── hard_dependencies.png │ ├── integration_testing_example.png │ ├── master_slave.png │ ├── master_slave_cqrs.png │ ├── oracle_cqrs.png │ ├── orchestrator.png │ ├── saga_events.png │ ├── two_level_validation.png │ ├── typical_product.png │ └── unit.png └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea -------------------------------------------------------------------------------- /manuscript/0-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/0-intro.md -------------------------------------------------------------------------------- /manuscript/1-bad-habits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/1-bad-habits.md -------------------------------------------------------------------------------- /manuscript/10-cqrs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/10-cqrs.md -------------------------------------------------------------------------------- /manuscript/11-es.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/11-es.md -------------------------------------------------------------------------------- /manuscript/12-end.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/12-end.md -------------------------------------------------------------------------------- /manuscript/2-di.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/2-di.md -------------------------------------------------------------------------------- /manuscript/3-painless-refactoring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/3-painless-refactoring.md -------------------------------------------------------------------------------- /manuscript/4-application-layer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/4-application-layer.md -------------------------------------------------------------------------------- /manuscript/5-error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/5-error-handling.md -------------------------------------------------------------------------------- /manuscript/6-validation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/6-validation.md -------------------------------------------------------------------------------- /manuscript/7-events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/7-events.md -------------------------------------------------------------------------------- /manuscript/8-unit-test.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/8-unit-test.md -------------------------------------------------------------------------------- /manuscript/9-domain-layer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/9-domain-layer.md -------------------------------------------------------------------------------- /manuscript/Book.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/Book.txt -------------------------------------------------------------------------------- /manuscript/images/application_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/application_layer.png -------------------------------------------------------------------------------- /manuscript/images/cache_module.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/cache_module.png -------------------------------------------------------------------------------- /manuscript/images/complex_logic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/complex_logic.png -------------------------------------------------------------------------------- /manuscript/images/conf1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/conf1.png -------------------------------------------------------------------------------- /manuscript/images/conf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/conf2.png -------------------------------------------------------------------------------- /manuscript/images/coupling_cohesion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/coupling_cohesion.png -------------------------------------------------------------------------------- /manuscript/images/es_cqrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/es_cqrs.png -------------------------------------------------------------------------------- /manuscript/images/functional_testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/functional_testing.png -------------------------------------------------------------------------------- /manuscript/images/functional_testing2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/functional_testing2.png -------------------------------------------------------------------------------- /manuscript/images/hard_dependencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/hard_dependencies.png -------------------------------------------------------------------------------- /manuscript/images/integration_testing_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/integration_testing_example.png -------------------------------------------------------------------------------- /manuscript/images/master_slave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/master_slave.png -------------------------------------------------------------------------------- /manuscript/images/master_slave_cqrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/master_slave_cqrs.png -------------------------------------------------------------------------------- /manuscript/images/oracle_cqrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/oracle_cqrs.png -------------------------------------------------------------------------------- /manuscript/images/orchestrator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/orchestrator.png -------------------------------------------------------------------------------- /manuscript/images/saga_events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/saga_events.png -------------------------------------------------------------------------------- /manuscript/images/two_level_validation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/two_level_validation.png -------------------------------------------------------------------------------- /manuscript/images/typical_product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/typical_product.png -------------------------------------------------------------------------------- /manuscript/images/unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/manuscript/images/unit.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adelf/acwa_book_ru/HEAD/readme.md --------------------------------------------------------------------------------