• Что значат некоторые устойчивые английские термины в веб-программировании?

    forketyfork
    @forketyfork
    Внимательнее почитав статью, пришёл к выводу, что там везде имеется ввиду всё же URL-роутинг, т.е. переходы между частями приложения при смене URL, даже если само приложение при этом остаётся в рамках одной страницы. Думаю, это можно перевести как «URL-маршрутизация», или просто «маршрутизация», так как речь идёт именно о передаче управления определённому контроллеру в зависимости от действия, указанного в URL. Впрочем, и «навигация» будет тоже правильным переводом. В данном случае эти два термина отражают две стороны одного и того же процесса.
  • Определение нарушения уровня абстракции?

    forketyfork
    @forketyfork
    Что ж, если вам всё-таки удастся подсчитать точное количество уровней абстракции, танцующих на острие произвольной предметной области — надеюсь, вы опубликуете статью, и я с интересом её почитаю. Я же в части разработки ПО предпочитаю тратить время на более актуальные и результативные вещи.
  • Определение нарушения уровня абстракции?

    forketyfork
    @forketyfork
    Начинает попахивать демагогией, и я, пожалуй, отстранюсь от дальнейшего участия в обсуждении. Мои решения при проектировании ОО-кода обусловлены не какой-либо математической их поверкой, а в конечном счёте требованиями расширяемости, модифицируемости и поддерживаемости кода. Исходя из этого, плюс из некоторого опыта, всегда можно написать правильно структурированный код с соблюдением уровней абстракции, не теряя времени на бессмысленные математические препирательства.
  • Определение нарушения уровня абстракции?

    forketyfork
    @forketyfork
    Некорректно. При таком разделении не «мы можем собирать данные любым способом», а, скорее «нас не интересует способ сбора данных», так как мы проектируем укрупнённую модель системы. При реализации же способа сбора данных нам так или иначе приходится спускаться на нижний уровень и выполнять проектирование уже там, и дальнейшее разделение этого крупного уровня на более мелкие неизбежно. В этом и суть декомпозиции.
  • Определение нарушения уровня абстракции?

    forketyfork
    @forketyfork
    Я уже привёл несколько примеров в своих предыдущих комментариях.
  • Определение нарушения уровня абстракции?

    forketyfork
    @forketyfork
    Мне кажется, вы занимаетесь поисками «сферического коня в вакууме».
    Мы можем определить уровень абстракции для конкретной задачи.
    «Абстрактный» уровень абстракции едва ли имеет смысл.
  • Определение нарушения уровня абстракции?

    forketyfork
    @forketyfork
    Уровень абстракции, как уже было сказано выше, это не какая-либо численная величина, которую можно как-то универсально вычислить. Он определяется исключительно из опыта и конкретных потребностей конкретной задачи. Например, «сырой» SQL, средства ORM и DAO-слой — это три разных уровня абстракции для доступа к данным, хранящимся в базе данных, расположенных в порядке повышения уровня абстракции. Использование в одном и том же месте нескольких разных уровней абстракции — это и есть нарушение абстракции.