Я использую шаблон хранилища в сочетании с шаблоном спецификации, чтобы взаимодействовать с веб-сервисом (я предпочитаю репозиторий над DAO): как предлагает эта ссылка: http://thinkinginobjects.com/2012/08/26/dont-use-dao-use-repository/.Validating values confusion
Пользовательский интерфейс взаимодействует с контроллерами, контроллеры взаимодействуют с сервисами, службы взаимодействуют с репозиториями и спецификациями для выполнения операций CRUD для веб-сервиса, вы можете сказать, что это глобальная архитектура приложения, отложенная архитектура.
Я запутанную alitte, конечная точка веб-службы принимают значения, но она не принимает отрицательных чисел, и я объявляю его как int
и там не unsigned int
в Java, так что теперь это хорошо, чтобы проверить для достоверности значений внутри каждой спецификации до того, как эта спецификация сделает запрос (потому что я уже знаю, что он потерпит неудачу) или только внутри сервисов !!! !!! я думаю, что каждая спецификация проверяет, что она ценит ее лучше, потому что я обязываю каждую службу, использующую эту спецификацию, справляться с этой проверкой, также как и я могу избежать дублирования кода, если каждая спецификация не делает проверку, и пусть служба делает это для него, проверка будет дублироваться в каждой службе, что мне кажется, плохо для повторного использования кода.
Хорошо ли размещать валидацию внутри репозитория, и если тестовый файл вызовет исключение, служба не поймает его, и пусть контроллер поймает его, чтобы уведомить пользователя о том, что он нанял.
Я все равно смущен о SRP (принцип единой ответственности), делая это, каждая спецификация соответствует SRP ?? !!!! (у меня всегда есть проблемы с SRP, я не могу точно определить, каковы обязанности каждого класса в системе).
Это приложение для Android, и у нас есть желание разместить его также как веб-приложение (так что я хочу сделать это правильно, чтобы максимально использовать повторное использование кода).
, если я делаю это в falsy образом, если there'e еще лучший способ или что-нибудь, пожалуйста, дайте мне теперь :)
Большое спасибо, объяснено очень красиво и так ПОЛЕЗНО, теперь мне все ясно, я позабочусь об ответе за его использование в качестве ссылки, еще раз спасибо :) –