[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Немного моих наблюдений на тему ООП
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Ron
Цитата (twin @ 2.07.2019 - 16:32)
Потому и говорю - до такого анализа нужно дойти

Вообще, когда есть необходимость в применении разнотипных технологий, квалифицированные специалисты говорят о микросервисной архитектуре. =) Это мой ответ на добрую половину поста. В том числе про анализ до которого нужно дорасти.

Цитата (twin @ 2.07.2019 - 16:32)
Ну разделили, воткнув третий язык. Кому то стало легче? Контекстов поуменьшилось?

Да, легче, тем самым добились усиления границ того же самого контекста. Какой там язык, господи, 2.5 повседневных конструкции. Язык сам по себе не является контекстом, а только то, что он выражает. Это же касается и DQL или любых других абстракций над одним и тем же контекстом. Чего никак нельзя сказать о парадигме, ООП нифига ниразу не абстракция над процедуркой, они в этом смысле не взаимозаменяемы.

Цитата (twin @ 2.07.2019 - 16:32)
Если есть готовый запрос, который я описал чуть раньше для юзера

Ну вот приехали, оказывается DRY мешает в SQL запросах, надо ж как.

Я так чувствую здесь опять спор ради победы? Любыми средствами, да? )

twin
Цитата (Ron @ 2.07.2019 - 16:47)
Вообще, когда есть необходимость в применении разнотипных технологий, квалифицированные специалисты говорят о микросервисной архитектуре. =) Это мой ответ на добрую половину поста. В том числе про анализ до которого нужно дорасти.
Вот те на, здравствуйте. MSA не имеет целью объединить разные методологии, у нее совершенно иные задачи. Распределение нагрузок оставим в покое, это не предмет текущей дискуссии. Основная цель MSA - добиться низкого зацепления и высокой связанности.

Микросервисы выросли из SOA. Вот в SOA независимость компонентов возведена в абсолют. Вплоть до различных ЯП, используемых системой. Однако это к парадигмам не имеет отношения, так как в SOA для взаимодействия подсистем используется внешний протокол. А MSA, это частный случай сервисной архитектуры, где, кстати говоря, различные методологии вовсе не приветствуются, там просто делается попытка разграничить зоны ответственности физически.

А то, о чем говорю я, больше похоже на модульное или компонентное программирование. Я тебе говорил уже об этом. Вот там да, отдельные модули, даже в составе сервиса, могут быть реализованы по разным методологиям.

И вот это и есть мультипарадигма. Умение воспринимать подходящие под задачу инструменты, как единый контекст.

Цитата (Ron @ 2.07.2019 - 16:47)
Какой там язык, господи, 2.5 повседневных конструкции
Ну не скажи. Вполне себе контекст, со своим синтаксисом и кучей конструкций, куда приходится"переключаться", как ты говоришь. Тут дело в привычке, если пользуешься шаблонизатором повседневно, границы контекстов размываются. Что в равной степени касается и мультипарадигмы.

Цитата (Ron @ 2.07.2019 - 16:47)
Чего никак нельзя сказать о парадигме, ООП нифига ниразу не абстракция над процедуркой, они в этом смысле не взаимозаменяемы.
Еще какая абстракция. Или ты пользуешься исключительно интерфейсами, а то, что внутри, делают другие люди? Инкапсуляция же, как я забыл...

Ты все равно будешь использовать процедурку, никуда не денешься. И переключаться придется. Все зависит от границ контекстов, которые ты сам для себя определяешь.

Если ты сейчас попытаешься рассказать мне про контракты, что в ООП можно сначала определить методы, потом их реализовывать, что обуславливает меньшее число "переключений", то я с тобой соглашусь. Но добавлю одну печеньку - ровно тоже самое можно сделать и без объектов. А значит и без ООП.

Цитата (Ron @ 2.07.2019 - 16:47)
Ну вот приехали, оказывается DRY мешает в SQL запросах, надо ж как.

Кто сказал мешает? Почитай внимательно. Я говорил не столько про запрос, сколько о том, что не всегда выгодно выделять метод или тем более класс (Extract Class) по Фаулеру, чтобы устранить повторы кода. А борьба с повторами, это и есть DRY.

Цитата (Ron @ 2.07.2019 - 16:47)
Я так чувствую здесь опять спор ради победы? Любыми средствами, да? )
Вовсе не любыми, а вполне аргументированными. С должным уважением (зеленая строчка в моей подписи) smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.