Количество соединений не может быть больше 65535 (меньше, конечно, но чуть чуть).нет
Следуя такой логике, можно и тесты не писатьнет
Использование шаблонов проектирования не является никаким образом оверинжинирингом и не является какой-либо преждевременной оптимизацией или чем-то в том духев том виде, что вы описали - является и оверинжинирингом и преждевременной оптимизацией
Нужно, чтобы была возможность легко при необходимости переключиться на другой источник данных
Следуя Вашей логике, введение уровней абстракции придумали для дураковмоя логика - если уровни абстракции усложняют мою работу - они не нужны
В данном случае использование слоя сервисов решает вполне конкретную задачу: избавиться от толстых моделей.Еще раз, в приведенном примере толстая модель заменяется на толстое вью
Тот же уровень абстракции, о котором я и говорю. Что файл с функциями, что сервисы - в данном случае суть примерно та же.Когда я делаю декомпозицию и выноу чистые функции, которые легко юнит-тестировать, я не делаю никаких сервисов, репозиториев и тп вещей
Я ж это написал в качестве примера, что специально подчеркнул. Можно заменить "Редис" в этом высказывании на любое хранилище любого вида.я видимо неясно выразился - все храним в постгресе, кеши - где удобнее
Why Use Lua for iOS development?
Although you cannot expose a plugin system to the end user, nor can you give her the ability to write her own scripts, you can still develop your system using a plugin architecture! This can both speed up initial development as well as be a big help when it's time to add functionality for the next version.