Класс варианта использования может иметь более одного метода для работы с бизнес-логикой?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Класс варианта использования может иметь более одного метода для работы с бизнес-логикой?

Сообщение Гость »


Рассмотрим следующий пример на C#, который я вижу на многих языках варианта использования, который регистрирует пользователя в системе. Обычно я всегда вижу одну функцию выполнения или вызова для выполнения действия варианта использования.

Регистрация публичного класса { частный IRepository _repo только для чтения; публичная регистрация (репозиторий IRepository) { _repo = репо; } публичное выполнение пользователя (данные UserData) { вернуть _repo.CreateUser(данные); } } Недавно я начал изучать архитектуру и купил онлайн-курс, в основном в случае с ASP.NET, как вариант использования будет вызываться в контроллере через HTTP-запрос, я думал над этим:

Пользователь может уже существовать, также может возникнуть ошибка или может возникнуть ошибка при проверке некоторой информации, такой как адрес электронной почты и пароль, и я должен передать эту же информацию обратно контроллеру, чтобы он мог передать правильный код ответа. (500, 201, 200, 400...).

Думая таким образом, я не вижу особого смысла в том, чтобы одна функция выполняла всю эту работу, поэтому, если я, например, заставлю ее возвращать enum со статусом операции и также создайте функцию GetError() для получения возможной ошибки, произошедшей во время операции или аналогичной. Это нормально или это нарушает принцип единой ответственности Solid?

Сейчас я изучаю чистую архитектуру
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SQLALCHEMY: Как создать класс, который управляет бизнес -логикой по запросу?
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • SQLALCHEMY: Как создать класс, который управляет бизнес -логикой по запросу?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как создать класс, который управляет бизнес -логикой по запросу?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как создать класс, который управляет бизнес -логикой по запросу?
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как создать несколько бизнес-объектов внутри одного бизнес-объекта в XAF?
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»