Вопросы по теме 'single-responsibility-principle'

Как перейти от плохого ООП-дизайна к хорошему?
Я много читаю о хороших и плохих методах ООП-дизайна. Приятно знать, что твой дизайн плохой или хороший. Но как перейти от плохого к хорошему дизайну? Я отделил интерфейс (xaml) и программный код от основного класса бизнес-логики. Этот последний...
2348 просмотров

Не понимаете принцип единой ответственности в следующем примере
В следующем видео автор берет существующий класс и назначает принцип единой ответственности для Это. Он берет класс печати, который выполняет работу по доступу к данным, форматированию и печати отчета. Он разбивает каждый метод на отдельный...
1916 просмотров

Проектирование взаимодействия с базой данных с соблюдением принципа единой ответственности
Я пытаюсь лучше придерживаться принципа единой ответственности , и у меня возникают проблемы с пониманием того, как структурировать общий дизайн класса для связи с базой данных. В упрощенной версии у меня есть база данных, содержащая:...
463 просмотров

Приводит ли традиционное использование контроллера в MVC к нарушению принципа единой ответственности?
Википедия описывает принцип единой ответственности следующим образом: Принцип единой ответственности гласит, что каждый объект должен иметь единственную ответственность, и эта ответственность должна быть полностью инкапсулирована классом....
1207 просмотров

Шаблон псевдо-обратного строителя?
В устаревшей кодовой базе у меня очень большой класс со слишком большим количеством полей/обязанностей. Представьте, что это объект Pizza. Он имеет очень детализированные поля, такие как: имеетПепперони имеетколбаса имеетBellPeppers...
333 просмотров

SRP и направление изменений?
Я читаю принципы OOD Боба Мартина, особенно текст SRP , и я довольно хорошо понимаю дух того, о чем он говорит, но я не совсем понимаю конкретную фразу со страницы 2 ссылки (страница 150 книги): Я перефразирую: Важно разделить эти две...
1639 просмотров

SRP: зачем использовать значения полей экземпляра вместо параметров?
Я только что прочитал SRP, так же просто, как 123… , и все это находит отклик во мне, кроме одного абзаца, в разделе под названием «Сплоченность» (ранее я утверждал, что «получил» сплоченность, но этот разговор о параметрах и полях экземпляра дает...
292 просмотров

Как применить SRP к классам пользовательского интерфейса?
Мое приложение использует структуру DI и следует практике «программы для интерфейса», где это необходимо. Я использую внедрение конструктора, так как хочу явно видеть зависимости. Но теперь конструкторы моих классов формы принимают слишком много...
455 просмотров

ASP.NET WebForms — дизайн элементов управления (относительно данных)
Я разрабатываю/создаю среднемасштабное веб-приложение ASP.NET с использованием WebForms. Основная работа в проекте заключается в создании каждой веб-формы, и я не знаю, как спроектировать (в смысле кода/данных/потока данных) свои элементы управления....
159 просмотров

Дочерние представления iOS, SRP и пользовательские события
Я новичок в разработке iOS и нуждаюсь в совете. У меня есть чат, как приложение. Пользовательский интерфейс должен иметь дочернее представление для отправки новых сообщений на сервер и одно дочернее представление для просмотра сообщений в виде...
325 просмотров

Проблема проектирования IoC/SRP
Я разрабатываю систему, которая предоставляет веб-службу для доступа к своей базе данных и предоставляет ее через классы .NET. Наш обычный способ работы заключается в создании экземпляра класса веб-службы всякий раз, когда нам нужно получить доступ к...
145 просмотров

Является ли высокая сплоченность синонимом принципа единой ответственности?
Является ли высокая сплоченность синонимом принципа единой ответственности? Если нет, то чем они отличаются?
4081 просмотров

Понимание принципа единой ответственности дизайна SOLID
В настоящее время я пытаюсь изучить принципы проектирования SOLID вместе с разработкой, основанной на поведении, но мне довольно трудно понять принцип единой ответственности. Я пытался найти хороший учебник по С#, в котором используется разработка...
880 просмотров
schedule 22.12.2023

Нарушает ли шаблон проектирования Builder принцип единой ответственности?
Позвольте мне показать вам, какую реализацию шаблона проектирования конструктора я вижу в каждом блоге: interface IProductBuilder { void BuildPart1(Part1 value); void BuildPart2(Part2 value); void BuildPart3(Part3 value); } class...
807 просмотров

Составные классы принципа единой ответственности
У меня есть класс 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 просмотров

Контролер, который может нарушить принцип единой ответственности?
Ссылаясь на этот комментарий, Когда класс имеет очень длинный список аргументов, это может быть "запахом кода", что ваш класс пытается сделать слишком много и, возможно, не следует принципу единой ответственности. Если ваш класс пытается...
544 просмотров

Рабочий процесс Tdd при обнаружении нарушения принципа единой ответственности
Я пытаюсь следовать TDD. Итак, вот моя проблема У меня есть интерфейс Risk с методом boolean check(...) Risk1 и Risk2 - это тестовые внедрения, разработанные в первую очередь, поэтому теперь они полностью покрыты. Я решил, что модуль,...
102 просмотров
schedule 07.04.2024

разработка API взаимодействия с базой данных для вставки и удаления объектов домена
Я пытаюсь создать хороший дизайн ООП, особенно соответствующий SRP для взаимодействия с базой данных для вставки и удаления Customer . Я сосредоточен на дизайне, а не на деталях SQL и JDBC или источниках данных. Поэтому я оставил простые реализации...
1492 просмотров

Принцип единой ответственности и рефакторинг метода Move
Кажется, я застрял между двумя рекомендациями по дизайну. У меня есть класс, представляющий трехмерный объем, состоящий из блоков. Этот класс предоставляет простые методы модификации, такие как AddBlock или RemoveBlock . Есть несколько...
388 просмотров

Фасады Laravel зависят?
Я читал, что не должно быть слишком много зависимостей от одного класса. В одной книге говорится, что 4 зависимости могут быть признаком того, что класс может делать слишком много. Допустим, я написал класс, который использует 10 зависимостей: 6...
315 просмотров