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

Я еще смотрю с точки зерния инкапсуляции и закрытого тестируемого

апи. Часто ведутся речи: "данные должны лежать там, где они используеются". user_id используется при авторизации, но не используется в логике самого модуля. Тогда почему он должен лежать там?

7 ответов

4 просмотра

так они ведь будут использоваться в модуле ресурса, вот пусть там и лежат

Павел-Г. Автор вопроса
knopkod4v
так они ведь будут использоваться в модуле ресурса...

Что значит будут использоватьс в модуле ресурса? Вот я написал конструктор машин, там куча БЛ. Потом приходит бизнес и говорит конструктором могут пользоваться вот те те и по таким правилам. От этого разве изменится конструктор машин? Или он будет пользоваться пермишеннами, ролями и прочим в своих непосредственных задачах? Скорее всего нет.

Павел Г.
Что значит будут использоватьс в модуле ресурса? ...

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

Павел-Г. Автор вопроса
knopkod4v
по моему логично, что код, которым будут владеть л...

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

не понял тут 🤔 каким образом он становится более зависимым чем если мы вынесем проверки куда-то? Ты ж всё равно интерфейс дёргать будешь. Только теперь ты не принимаешь решение можно или нет - этим занимается кто-то другой, кто ничего не знает про то как работает конструктор машин

Павел-Г. Автор вопроса
knopkod4v
не понял тут 🤔 каким образом он становится более з...

Ну например я написал работу с какой нить внешней http апи, как отдельный модуль. Прицепил в нее БД, сущности, какие то стейты ходят и прочее. Допустим мы туда в одну папку даже тесты запихали и миграции. Приходит бизнес и говорит - наверти сложные пермишены. 2 варианта: 1) Накручиваю частично внутри кода модуля. Я не могу скопировать свой модуль в другой проект, микросервис. 2) Накручиваю снаружи. Перенос в другой проект: копирую тупо папку, потому что в нем только его логика, он не зависит ни от чего.

Павел Г.
Ну например я написал работу с какой нить внешней ...

если микросервис - то это выглядит как облом по границам. Ходить куда-то за данными, спрашивать можно ли. если физического отделения нет - проще IoС и в каждом модуле писать правила связанные со стейтом этого модуля. То есть да, частично внутри модуля, на основании стейта, которым модуль владеет, если есть правила относящиеся к другому стейту, тогда в тех модулях где этот стейт лежит.

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

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

Добрый верчер, а стоит ли использовать lea для вычислений произвольных значений, как замена add/imul?
strewg
28
Опять же повторяюсь - там всё закрыто, и очень-очень сложно. Это столетние наработки. Нет смысла вообще думать об этом. Достаточно просто в голове уложить "вот есть предсказат...
КТ315
15
У меня такой вопрос. Вот мне нужно сделать бинарный файл с ассемблер кода: [bits 32] [org 0x7c00] start: cli mov esp, stack_space call _main hlt section .tex...
Dmytro Parkhomenko
26
@FAssembler не знаешь, fasm поддерживает thumb?
Александр Белокопытов
46
Сколько гигабайт у тебя набирается?
Maksim Lapshin
17
Вот сравним знания, которые требуются, чтобы знать все эти условности С компилятора, и знания, которые требуются чтобы писать программы на ассемблере. Что проще?
КТ315
23
Фуух, победила раскраску. Ну почти) Кому что посчитать? )))
Катерина Свиридова
20
Разве ret в NASM завершает программу?! Почему там не используется ExitProcess?
Alexey
11
Наивный вопрос, а можно в лазарус как-то оптом сохранить состояние всех элементов интерфейса приложения перед его закрытием, например?
Кокошник наголо
13
model small .stack 256 .data arr db 16 dup(?) mes db 10, 13, "Enter 16 numbers: $" mes1 db " $" mes2 db 10, 13, "Sorted: $" mes3 db 10, 13, "$" i db 0 .code ...
Ыиу
42
Карта сайта