База Hintsage

Архитектура ПО

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

Практика

Вопросы: Архитектура ПО

Разберите механизм, из-за которого цикл зависимостей препятствует независимой эволюции модулей. В системе заказов границы заданы так:

module Заказы
    import Оплата
    function создатьЗаказ() { Оплата.проверитьЛимит() }

module Оплата
    import Заказы
    function отменитьОплату() { Заказы.найтиЗаказ() }
АрхитектураАрхитектура ПОРазработчик серверных систем

В модуле каталога потребитель получает изменяемое внутреннее состояние. Какой дефект архитектурной границы показан в коде?

модуль Каталог {
    приватное товары

    функция получитьТовары() {
        вернуть товары
    }
}

список = Каталог.получитьТовары()
список.удалить(0)
список[0].внутренняяСебестоимость = 0
АрхитектураАрхитектура ПОРазработчик прикладных систем

Показано 1–20 из 50