169 похожих чатов

Привет ребята Чисто теоретический вопрос по архитектуре приложения. Есть несколько уровней

сервисов, допустим 3.
1 уровень управляет общей бизнес логикой
2 уровень выполняет какие-то конкретные действия
3 уровень например какие то клиенты к стороннему апи и тд

Вопрос состоит в следующем, могут ли сервисы находящиеся на одном уровне вызываать друг друга или они должны работать только с более низкоуровневыми сервисами?

2 ответов

8 просмотров

Не понятно почему первое это сервис а не сущность/агрегат, а третье вообще инфраструктуоа

Вопрос из разяряда карго культ Вы добится то чего хотите? ограничения ради ограничений? Что вам слои дают? Ради чего вы хотите в итоге? как вы мереяте помогло или нет? Делать слои ради слоев ничем хорошим обычно не заканчивается Вобще делать что то потомучто это стильно модно молодежно тоже ничем хорошим не заканчивается Вот вы преивели 2 ваианта Возьмите по примеру каждого из них и ответьте себе какой лучше а какой хуже для вашего приложения согласно каким метрикам и почему эти метрики важны для вашего приложения (они могут быть не обязательно цифровыми но однозначно количественными позволяющими сказать что вот в этом варианте больше а в том меньше)

Похожие вопросы

Обсуждают сегодня

Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
83
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
8
free(NULL) это UB?
#
8
Карта сайта