С каждым новым релизом писать ООП-код в Java становится всё труднее. Я думал, что после приватных методов в интерфейсах меня ничем не удивишь. Но нет, теперь у нас есть Sealed-классы. То есть, родительский класс может зависеть от своих потомков. Браво, Java!))
Облака тут даже не при чем. Я имею в виду сам подход к проектированию на основе сущностей. Современная архитектура — это EOA + DDD. Получаем набор слабосвязанных сервисов, которые общаются посредством событий. DDD вообще отвечает на многие вопросы. Ну и конечно, лучше побольше читать англоязычных ресурсов, если хочешь понимать, что происходит.
Мало того, что в 2021 году у кого-то здесь ещё остались вопросы по поводу проектирования микросервисов. Судя по данной статье, понимание вопроса до сих пор находится на уровне 5 летней давности. Какие-то Entity, базы данных, фасады :)
Какие же это микросервисы, если для общения между собой нужна специальная библиотека? Получается, все сервисы должны быть написаны на одном яп. Или будете под каждый язык свою версию писать?
Самый здравый комментарий про ООП, что я слышал.
Но почему бы не посмотреть на вещи ещё шире?
Классы + методы = ООП на уровне процесса, процессы + сообщения = ООП на уровне ОС, распределённые процессы + сообщения = ООП на уровне сети.
Меняется масштаб, суть остаётся одна.
Меня никак.
А вот новичков жалко.
С каждым новым релизом писать ООП-код в Java становится всё труднее. Я думал, что после приватных методов в интерфейсах меня ничем не удивишь. Но нет, теперь у нас есть Sealed-классы. То есть, родительский класс может зависеть от своих потомков. Браво, Java!))
Неужели без этого всего нельзя написать бэкенд?)
Вы серьезно?
Космический корабль, чтобы просто запустить АПИ?
Браво, Apple!
Шёл 2020 год, а GoPro до сих пор использует карты памяти
Весь интернет перерыл.
Не мог не сумничать =)
Мало ли пригодится.
www.infoq.com/news/2016/02/services-distributed-monolith
Какие же это микросервисы, если для общения между собой нужна специальная библиотека? Получается, все сервисы должны быть написаны на одном яп. Или будете под каждый язык свою версию писать?
Например, микросервисы — это тот же ООП, в чистом виде.
А на чём написан конкретный сервис, вообще не важно.
Но почему бы не посмотреть на вещи ещё шире?
Классы + методы = ООП на уровне процесса, процессы + сообщения = ООП на уровне ОС, распределённые процессы + сообщения = ООП на уровне сети.
Меняется масштаб, суть остаётся одна.