Вопросы по теме 'single-responsibility-principle'
Как перейти от плохого ООП-дизайна к хорошему?
Я много читаю о хороших и плохих методах ООП-дизайна. Приятно знать, что твой дизайн плохой или хороший. Но как перейти от плохого к хорошему дизайну? Я отделил интерфейс (xaml) и программный код от основного класса бизнес-логики. Этот последний...
2348 просмотров
schedule
10.02.2024
Не понимаете принцип единой ответственности в следующем примере
В следующем видео автор берет существующий класс и назначает принцип единой ответственности для Это. Он берет класс печати, который выполняет работу по доступу к данным, форматированию и печати отчета. Он разбивает каждый метод на отдельный...
1916 просмотров
schedule
06.06.2022
Проектирование взаимодействия с базой данных с соблюдением принципа единой ответственности
Я пытаюсь лучше придерживаться принципа единой ответственности , и у меня возникают проблемы с пониманием того, как структурировать общий дизайн класса для связи с базой данных. В упрощенной версии у меня есть база данных, содержащая:...
463 просмотров
schedule
05.07.2023
Приводит ли традиционное использование контроллера в MVC к нарушению принципа единой ответственности?
Википедия описывает принцип единой ответственности следующим образом:
Принцип единой ответственности гласит, что каждый объект должен иметь единственную ответственность, и эта ответственность должна быть полностью инкапсулирована классом....
1207 просмотров
schedule
29.04.2023
Шаблон псевдо-обратного строителя?
В устаревшей кодовой базе у меня очень большой класс со слишком большим количеством полей/обязанностей. Представьте, что это объект Pizza.
Он имеет очень детализированные поля, такие как:
имеетПепперони
имеетколбаса
имеетBellPeppers...
333 просмотров
schedule
05.05.2023
SRP и направление изменений?
Я читаю принципы OOD Боба Мартина, особенно текст SRP , и я довольно хорошо понимаю дух того, о чем он говорит, но я не совсем понимаю конкретную фразу со страницы 2 ссылки (страница 150 книги):
Я перефразирую:
Важно разделить эти две...
1639 просмотров
schedule
23.10.2022
SRP: зачем использовать значения полей экземпляра вместо параметров?
Я только что прочитал SRP, так же просто, как 123… , и все это находит отклик во мне, кроме одного абзаца, в разделе под названием «Сплоченность» (ранее я утверждал, что «получил» сплоченность, но этот разговор о параметрах и полях экземпляра дает...
292 просмотров
schedule
28.06.2022
Как применить SRP к классам пользовательского интерфейса?
Мое приложение использует структуру DI и следует практике «программы для интерфейса», где это необходимо.
Я использую внедрение конструктора, так как хочу явно видеть зависимости. Но теперь конструкторы моих классов формы принимают слишком много...
455 просмотров
schedule
10.06.2022
ASP.NET WebForms — дизайн элементов управления (относительно данных)
Я разрабатываю/создаю среднемасштабное веб-приложение ASP.NET с использованием WebForms. Основная работа в проекте заключается в создании каждой веб-формы, и я не знаю, как спроектировать (в смысле кода/данных/потока данных) свои элементы управления....
159 просмотров
schedule
22.10.2022
Дочерние представления iOS, SRP и пользовательские события
Я новичок в разработке iOS и нуждаюсь в совете. У меня есть чат, как приложение. Пользовательский интерфейс должен иметь дочернее представление для отправки новых сообщений на сервер и одно дочернее представление для просмотра сообщений в виде...
325 просмотров
schedule
01.05.2024
Проблема проектирования IoC/SRP
Я разрабатываю систему, которая предоставляет веб-службу для доступа к своей базе данных и предоставляет ее через классы .NET. Наш обычный способ работы заключается в создании экземпляра класса веб-службы всякий раз, когда нам нужно получить доступ к...
145 просмотров
schedule
22.07.2022
Является ли высокая сплоченность синонимом принципа единой ответственности?
Является ли высокая сплоченность синонимом принципа единой ответственности? Если нет, то чем они отличаются?
4081 просмотров
schedule
20.07.2022
Понимание принципа единой ответственности дизайна SOLID
В настоящее время я пытаюсь изучить принципы проектирования SOLID вместе с разработкой, основанной на поведении, но мне довольно трудно понять принцип единой ответственности. Я пытался найти хороший учебник по С#, в котором используется разработка...
880 просмотров
schedule
22.12.2023
Нарушает ли шаблон проектирования Builder принцип единой ответственности?
Позвольте мне показать вам, какую реализацию шаблона проектирования конструктора я вижу в каждом блоге:
interface IProductBuilder
{
void BuildPart1(Part1 value);
void BuildPart2(Part2 value);
void BuildPart3(Part3 value);
}
class...
807 просмотров
schedule
11.08.2022
Составные классы принципа единой ответственности
У меня есть класс Entity
Public class Company
{
public int Id {get;set;}
public string Name {get;set;}
.
.
.
public List<Address> Addresses{get;set;}
public List<Domain> Domains{get;set;}
}
И менеджер...
128 просмотров
schedule
26.06.2022
Контролер, который может нарушить принцип единой ответственности?
Ссылаясь на этот комментарий,
Когда класс имеет очень длинный список аргументов, это может быть "запахом кода", что ваш класс пытается сделать слишком много и, возможно, не следует принципу единой ответственности. Если ваш класс пытается...
544 просмотров
schedule
13.12.2023
Рабочий процесс Tdd при обнаружении нарушения принципа единой ответственности
Я пытаюсь следовать TDD. Итак, вот моя проблема
У меня есть интерфейс Risk с методом
boolean check(...)
Risk1 и Risk2 - это тестовые внедрения, разработанные в первую очередь, поэтому теперь они полностью покрыты. Я решил, что модуль,...
102 просмотров
schedule
07.04.2024
разработка API взаимодействия с базой данных для вставки и удаления объектов домена
Я пытаюсь создать хороший дизайн ООП, особенно соответствующий SRP для взаимодействия с базой данных для вставки и удаления Customer . Я сосредоточен на дизайне, а не на деталях SQL и JDBC или источниках данных. Поэтому я оставил простые реализации...
1492 просмотров
schedule
18.04.2023
Принцип единой ответственности и рефакторинг метода Move
Кажется, я застрял между двумя рекомендациями по дизайну.
У меня есть класс, представляющий трехмерный объем, состоящий из блоков. Этот класс предоставляет простые методы модификации, такие как AddBlock или RemoveBlock .
Есть несколько...
388 просмотров
schedule
27.04.2023
Фасады Laravel зависят?
Я читал, что не должно быть слишком много зависимостей от одного класса. В одной книге говорится, что 4 зависимости могут быть признаком того, что класс может делать слишком много.
Допустим, я написал класс, который использует 10 зависимостей: 6...
315 просмотров
schedule
12.09.2022