Цитаты из книги «Чистая архитектура. Искусство разработки программного обеспечения» Роберта Мартина📚 — лучшие афоризмы, высказывания и крылатые фразы — MyBook. Страница 29
это нечто срочное, но не всегда важное
29 сентября 2020

Поделиться

Каждая из этих архитектур способствует созданию систем, обладающих следующими характеристиками:  Независимость от фреймворков. Архитектура не зависит от наличия какой-либо библиотеки. Это позволяет рассматривать фреймворки как инструменты, вместо того чтобы стараться втиснуть систему в их рамки.  Простота тестирования. Бизнес-правила можно тестировать без пользовательского интерфейса, базы данных, веб-сервера и любых других внешних элементов.  Независимость от пользовательского интерфейса. Пользовательский интерфейс можно легко изменять, не затрагивая остальную систему. Например, веб-интерфейс можно заменить консольным интерфейсом, не изменяя бизнес-правил.  Независимость от базы данных. Вы можете поменять Oracle или SQL Server на Mongo, BigTable, CouchDB или что-то еще. Бизнес-правила не привязаны к базе данных.  Независимость от любых внешних агентов. Ваши бизнес-правила ничего не знают об интерфейсах, ведущих во внешний мир.
15 августа 2020

Поделиться

неизменяемость достижима, но при определенных компромиссах.
21 июля 2020

Поделиться

все состояния гонки (race condition), взаимоблокировки (deadlocks) и проблемы параллельного обновления обусловлены изменяемостью переменных.
21 июля 2020

Поделиться

направление зависимости в исходном коде (отношение наследования) между ML1 и интерфейсом I поменялось на противоположное по отношению к потоку управления. Этот эффект называют инверсией зависимости (dependency inversion), и он имеет далеко идущие последствия для архитекторов программного обеспечения.
14 июля 2020

Поделиться

Поток управления определяется поведением системы, а зависимости исходного кода определяются этим потоком управления.
14 июля 2020

Поделиться

Объектно-ориентированная парадигма позволила использовать архитектуру плагинов повсеместно.
12 июля 2020

Поделиться

Для поддержки независимости от устройств ввода/вывода была придумана архитектура плагинов и реализована практически во всех операционных системах.
12 июля 2020

Поделиться

наши программы не должны зависеть от конкретных устройств.
12 июля 2020

Поделиться

Программные архитекторы стремятся определить модули, компоненты и службы, неправильность которых легко можно было бы доказать
12 июля 2020

Поделиться

1
...
...
36