Filipp42, поддержу FanatPHP. Вам надо попробовать самому сделать на файлах, набить шишки. Чтобы у вас была убежденность происходящая из собственного опыта.))
LiptonOlolo, думаете? Вот, например, есть поле int In_Stock. Какой сюда Range накидывать? Проблема в том что default может быть вполне валидным значением и если нужно убедиться что поле действительно существует в запросе, то Range не подходит.
DD-var, давайте я вам еще раз скажу это.
Код метода контроллера у вас состоит из одной строчки return await _userService.Create(user);
Метод Create вы замокали, то есть исключили его из тестирования. Не осталось методов которые можно тестировать. Если вы хотите проверить валидацию модели, то вам нужно дописать проверку ModelState.IsValid в свой контроллер. Если вы хотите проверить работу сервиса, то не надо его мокать. Мокайте хранилища которые использует сервис, чтобы логика работы самого сервиса сохранялась.
mIka01, если вы используете обобщенную спецификацию типа OpenCV, то подходят все кто ее поддерживают. Если вам нужно выжать всю возможную производительность то придется писать специфический для определенной карты код. В зависимости от ее возможностей.
Про Nvidia все пишут потому что они лидер рынка и первые кто предоставил вменяемое АПИ для работы с видеокартами и документацию, имеется ввиду CUDA.