В двух словах, мое понимание SoC заключается в том, что каждая часть системы делает только то, что должна, делает это хорошо, но больше не делает ничего. Когда надо внести изменение, я ожидаю, что найдется одно и только одно место в системе, где я должен что-то поменять. Если такой идеальности достичь не удается (а это почти никогда не удается), названия сущностей и действий должны однозначно и четко об этом говорить (то, что называется самодокументированный код).
да, это круто, я абсолютно согласен с этим, оно и должно быть в одном месте) просто когда-то прочитал что вот POST не надежен и что надо работать с данными которые приходят от юзера и больше к этой теме не возвращался, но вот увидел другое мнение, решил разобраться