single-responsibility — все вопросы

2ответа
1 голос
Как провести рефакторинг кода, который имеет 2 проблемы
Скажите, у меня есть этот код: if ($this->ship == "e") { $this->price->addLine($this->price->base * $this->price->e, 0, "Export"); $this->pr
2ответа
1 голос
Объектно-ориентированные классы и одиночная ответственность [дубликаты]
     На этот вопрос уже есть ответ здесь:                   Какова реальная ответственность класса?                                      8 ответов                                        
5ответов
1 голос
Выделенный метод против метода с параметром
Предположим, у нас есть permissionManager, который сообщает нам, есть ли у пользователя какие-либо привилегии для какого-либо действия или нет. У нас их довольно много (дюжина, а может и больше).
3ответа
1 голос
Проектирование REST API с отношениями ресурсов?
Я работаю над созданием API REST, который будет использоваться React SPA. Клиентская сторона SPA запрашивает данные о взаимосвязи между двумя объектами: Team и Player где Teams есть много Player
2ответа
1 голос
Есть ли параметры отправки внутри класса, я должен реорганизовать новый класс?
Я заметил шаблон, когда я реорганизую свой код для удобочитаемости. Когда я реорганизую метод на несколько более мелких методов, мне часто приходится вводить параметры, которые иногда (слишком част
4ответа
1 голос
Проблема с пониманием SRP
Мне трудно понять, правильно ли используется принцип единой ответственности. Рассмотрим следующий код: // ------------------------------------------------------------------------------------------
2ответа
1 голос
Когда методы развязки - это не очень хорошая идея?
Это обсуждение более строгого строгого принципа SRP (принцип единоличной ответственности) vs. будет более гибким при написании простых кодов, таких как установка или получение значений свойств,
1ответ
2 голоса
Является ли отправка запроса и восстановление результата запроса в том же классе нарушением принципа единой ответственности?
В моем собственном варианте шаблона command /query (CQRS) я определяю следующее для обработчика запросов: public interface IQueryHandler<in TParameter, TResult> where TParameter : IQuery<
2ответа
2 голоса
Достижение нескольких задач в одном цикле
В отношении того, что считается хорошим техническим принципом ООП, SOLID, DRY, KISS и т. д. Мне интересно, нужно ли выполнять несколько задач в течение одного цикла, когда это легко сделать. Проб
1ответ
2 голоса
Шаблоны проектирования для создания задач
Я разрабатываю программное обеспечение, где каждое действие в моих сущностях требует создания задач, которые будут выполняться в моей инфраструктуре. Когда я создаю задачу, это только записи в базе
1ответ
2 голоса
Имеет ли метод, который обрабатывает запросы GET и POST, нарушает SRP?
Я начинаю с Zend Framework 3, и я видел пример в учебнике, который выглядит примерно так: public function addAction() { $form = new AlbumForm(); $form->get('submit')->setValue('Add')
1ответ
2 голоса
Когда создавать объект в памяти для управления записями репозитория?
Предположим, что у меня есть концептуальный Ledger, который заполняется с помощью Line Items. Предположим, что Line Items сами хранятся в каком-то постоянном хранилище. Регистр отображается пользова
1ответ
2 голоса
Шаблоны проектирования, позволяющие избежать взлома SRP при работе с большими объемами данных
Класс, который выполняет как вычисления, так и регистрацию данных *, по-видимому, имеет как минимум две обязанности. Для системы, для которой спецификации требуют интенсивного ведения журнала данных
1ответ
2 голоса
Как организовать все классы, полученные из SRP?
Как говорит SRP, способ достижения этого принципа состоит в том, чтобы разделить все на меньшие. И то, что вы только что сделали маленьким, уменьшилось. Как следствие, у нас появилось больше файлов,
1ответ
2 голоса
Единый принцип ответственности - установка позиции WinForm в MVC
Если код, который позиционирует форму, должен быть в отдельном классе или в самой форме. Предполагается, что будет использоваться только одна форма. Класс определенно инкапсулирует поведение и со
1ответ
2 голоса
Рефакторинг клиента, вызывающего службу отдыха
У меня есть класс, который отвечает за вызов службы и возвращение ответа. Контракт похож на этот interface ServiceClient { ServiceResponse process(ServiceSubmissionParams params); } Serv
2ответа
2 голоса
Архитектура Best Practice (MVC): репозиторий возвращает объект & Объект Member Accessed Directly или Repository Возвращает объект участника
Архитектурно говоря, что является предпочтительным подходом (и почему)? $validation_date = $users_repository->getUser($user_id)->validation_date; Кажется, нарушает Закон Деметры, обращая
2ответа
2 голоса
Базы данных и принцип единой ответственности
Можно ли применять принцип единой ответственности к базам данных? я имею в виду реляционные базы данных. Я спрашиваю об этом, потому что типичная база данных будет иметь несколько таблиц, и мы мо
1ответ
2 голоса
Выбирайте динамически правильный заводский класс с инверсией управления
У меня есть TreeView, и я хочу включить контекстное меню, щелкнув правой кнопкой мыши. Он состоит из элементов разных классов , но все они имеют один и тот же базовый класс . Итак, я подумывал
2ответа
2 голоса
Является ли замена вызова на взаимные эксклюзивные методы инъецируемой инъекцией стратегии?
Недавно я дал рекомендации по рефакторингу кода в строках class Validator<T> : IValidator { public ValidationResult Validate(Validatable thingToValidate) { if(typeof(T).Name
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132