Количество соединений не может быть больше 65535 (меньше, конечно, но чуть чуть).нет
Следуя такой логике, можно и тесты не писатьнет
Использование шаблонов проектирования не является никаким образом оверинжинирингом и не является какой-либо преждевременной оптимизацией или чем-то в том духев том виде, что вы описали - является и оверинжинирингом и преждевременной оптимизацией
Нужно, чтобы была возможность легко при необходимости переключиться на другой источник данных
Следуя Вашей логике, введение уровней абстракции придумали для дураковмоя логика - если уровни абстракции усложняют мою работу - они не нужны
В данном случае использование слоя сервисов решает вполне конкретную задачу: избавиться от толстых моделей.Еще раз, в приведенном примере толстая модель заменяется на толстое вью
Тот же уровень абстракции, о котором я и говорю. Что файл с функциями, что сервисы - в данном случае суть примерно та же.Когда я делаю декомпозицию и выноу чистые функции, которые легко юнит-тестировать, я не делаю никаких сервисов, репозиториев и тп вещей
Я ж это написал в качестве примера, что специально подчеркнул. Можно заменить "Редис" в этом высказывании на любое хранилище любого вида.я видимо неясно выразился - все храним в постгресе, кеши - где удобнее
Ядро линя, скриптинг, часть GNU
Хотя, субьективно, конечно же стоит определиться с терминологией перед началом таких разговоров
Да, и до андроида существовало множество вирусов, как под чистый линь так и под специфические чистые установки различных дистрибутивов
Тк линукс использует юникс подход (в отличии win), то вы не можете утверждать, что линукс тормозит
Вы можете с некоторой долей вероятности утверждать, что конкретное GUI или приложение на линукс-бейзед платформе тормозит, да
Про ошибки - они есть у всех платформ
Но в случае линукс-бейзед решений именно ошибки ядра конечному пользователю словить получается крайне редко
Я не фанатик
Вам не стоит так агрессивно относиться к оппонентам, которые не разделяют ваши убеждения