Внимательнее почитав статью, пришёл к выводу, что там везде имеется ввиду всё же URL-роутинг, т.е. переходы между частями приложения при смене URL, даже если само приложение при этом остаётся в рамках одной страницы. Думаю, это можно перевести как «URL-маршрутизация», или просто «маршрутизация», так как речь идёт именно о передаче управления определённому контроллеру в зависимости от действия, указанного в URL. Впрочем, и «навигация» будет тоже правильным переводом. В данном случае эти два термина отражают две стороны одного и того же процесса.
Что ж, если вам всё-таки удастся подсчитать точное количество уровней абстракции, танцующих на острие произвольной предметной области — надеюсь, вы опубликуете статью, и я с интересом её почитаю. Я же в части разработки ПО предпочитаю тратить время на более актуальные и результативные вещи.
Начинает попахивать демагогией, и я, пожалуй, отстранюсь от дальнейшего участия в обсуждении. Мои решения при проектировании ОО-кода обусловлены не какой-либо математической их поверкой, а в конечном счёте требованиями расширяемости, модифицируемости и поддерживаемости кода. Исходя из этого, плюс из некоторого опыта, всегда можно написать правильно структурированный код с соблюдением уровней абстракции, не теряя времени на бессмысленные математические препирательства.
Некорректно. При таком разделении не «мы можем собирать данные любым способом», а, скорее «нас не интересует способ сбора данных», так как мы проектируем укрупнённую модель системы. При реализации же способа сбора данных нам так или иначе приходится спускаться на нижний уровень и выполнять проектирование уже там, и дальнейшее разделение этого крупного уровня на более мелкие неизбежно. В этом и суть декомпозиции.
Мне кажется, вы занимаетесь поисками «сферического коня в вакууме».
Мы можем определить уровень абстракции для конкретной задачи.
«Абстрактный» уровень абстракции едва ли имеет смысл.
Уровень абстракции, как уже было сказано выше, это не какая-либо численная величина, которую можно как-то универсально вычислить. Он определяется исключительно из опыта и конкретных потребностей конкретной задачи. Например, «сырой» SQL, средства ORM и DAO-слой — это три разных уровня абстракции для доступа к данным, хранящимся в базе данных, расположенных в порядке повышения уровня абстракции. Использование в одном и том же месте нескольких разных уровней абстракции — это и есть нарушение абстракции.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.