В данной заметке будут собираться интересные материалы по разработке и архитектуре ПО.
Блоги
Роберт Мартин (Robert Cecil Martin) («Дядя Боб»)
Стивен Макконнелл (Steve McConnell)
Герберто Граца (Herberto Graca)
Статьи по DDD
- Domain-Driven Design: стратегическое проектирование. Часть 1.
- Domain-Driven Design: тактическое проектирование. Часть 2.
- Domain-driven design: рецепт для прагматика.
- Ценности DDD.
- DDD на практике. Проектирование списка желаний.
- Reflecting architecture and domain in code.
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together.
- Layers, Onions, Ports, Adapters: it’s all the same.
Далее идет список книг разделенный на три категории. Это деление весьма условное и книги из каждой категории можно с легкостью отнести к любой другой, но, как мне кажется, разделить их все-таки стоило.
Книги по архитектуре и DDD
- Чистая архитектура. Искусство разработки ПО. В оригинале: Clean Architecture. A Craftsmans Guide to Software Structure and Design. Автор: Роберт Мартин (Robert Martin).
- Архитектура корпоративных программных приложений. В оригинале: Patterns of Enterprise Application Architecture. Автор: Мартин Фаулер (Martin Fowler).
- Руководство Microsoft по проектированию архитектуры приложений. 2-е издание. В оригинале: Microsoft Patterns & Practices Team.
- Предметно-ориентированное проектирование. Самое основное. В оригинале: Domain-Driven Design Distilled. Автор: Вон Вернон (Vaughn Vernon). Так называемая «зеленая книга».
- Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем. В оригинале: Domain-Driven Design: Tackling Complexity in the Heart of Software. Автор: Эрик Эванс (Eric Evans). Так называемая «синяя книга».
- Реализация методов предметно-ориентированного проектирования. В оригинале: Implementing Domain-driven Design. Автор: Вон Вернон (Vaughn Vernon). Так называемая «красная книга».
- 37 Things One Architect Knows About IT Transformation: A Chief Architect’s Journey. Автор: Грегор Хопи (Gregor Hohpe)
Книги по ООП
- Объектное мышление. В оригинале: Object thinking. Автор: Дэвид Вест (David West).
- PHP объекты, шаблоны и методики программирования. В оригинале: PHP Objects, Patterns, and Practice. Автор: Мэтт Зандстра (Matt Zandstra).
- Приемы объектно-ориентированного программирования. В оригинале: Design Patterns: Elements of Reusable Object-Oriented Software. Автор: Э. Гамма (Erich Gamma), Р. Хелм (Richard Helm), Р. Джонсон (Ralph Johnson), Дж. Влиссидес (John Vlissides). Так называемая «банда четырех».
- Паттерны проектирования. В оригинале: Head First Design Patterns. Автор: Элизабет Фримен (Elisabeth Freeman) и Эрик Фримен (Eric Freeman).
Книги по улучшению кода и практике
- Совершенный код. Второе издание. В оригинале: Code complete. Second Edition. Автор: Стивен Макконнелл (Steve McConnell).
- Чистый код. Создание, анализ и рефакторинг. В оригинале: Clean code A Handbook of Agile Software Craftsmanship. Автор: Роберт Мартин (Robert C. Martin).
- Рефакторинг. Улучшение существующего кода. В оригинале: Refactoring: Improving the Design of Existing Code. Автор: Мартин Фаулер. (Martin Fowler).
- Структура и интерпретация компьютерных программ. В оригинале: Structure and Interpretation of Computer Programs. Автор: Харольд Абельсон (Harold Abelson) и Джеральд Джей Сассман (Gerald Jay Sussman).
- Программист-прагратик. Путь от подмастерья к мастеру. В оригинале: The Pragmatic Programmer: From Journeyman to Master. Автор: Э. Хант и Д. Томас.
- Рецепты создания RESTful веб-сервисов. В оригинале: RESTful Web Services Cookbook. Автор: Саббу Алламарай (Subbu Allamaraju).
- Экстремальное программирование. Разработка через тестирование. В оригинале: Test Driven Development: By Example. Автор: Кент Бек (Kent Beck).
Видео
Полезные ссылки
- DDD инварианты бизнес-правила и валидация.
- В чем разница между правилом проверки и бизнес-правилом?
- Бизнес-правила в репозитории?
- Сложная бизнес-логика в репозитории.
- MVC DDD и выбрасывание ошибок для бизнес-логики.
- Инварианты, валидация и принцип DRY.
- В чем разница между инвариантами и правилами валидации?
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.