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

Использование принципа единой ответственности в реальном мире
По сути, я хочу получить представление о том, какой процент людей считает разумным использовать принцип единой ответственности в реальном коде и сколько на самом деле это делают. В Podcast № 38 Джоэл говорит о том, насколько бесполезен этот...
2821 просмотров

Является ли проверка формы и проверка бизнеса слишком сложной задачей?
У меня есть вопрос о проверке формы и проверке бизнеса. Я вижу много фреймворков, которые используют какую-то библиотеку проверки формы. Вы отправляете некоторые значения, и библиотека проверяет значения из формы. Если не в порядке, он покажет...
544 просмотров

Методы/шаблоны для достижения принципа единой ответственности в расширяемой иерархии классов
Принцип единственной ответственности гласит, например, что класс Invoice не должен содержать код для печати самого себя. Печать должна быть выделена в другой класс. Но предположим, что у вас есть иерархия Invoice классов на разных уровнях...
293 просмотров

Паттерн DAO портит сплоченность / SRP?
Давайте использовать в качестве примера: class AccountDAO { create(){..} read(){..} update(){..} delete() {..} } Сколько у вас обязанностей? 1 или 4?
337 просмотров

как установить два приложения с одной установки?
Я новичок в приложении для Android. Я создал два образца приложений: Oneproject, Twoproject. <?xml version="1.0" encoding="utf-8"?> <application android:icon="@drawable/icon" android:label="@string/app_name">...
2438 просмотров

Является ли плохой практикой, когда действия контроллера имеют разные уровни авторизации?
Мы разрабатываем веб-сайт, и у нас есть контроллер, который обрабатывает CRUD для модели, например Country. Только администратор может выполнять операции CRUD. Однако мы также хотим, чтобы контроллер предоставил список выбора сущностей JSON для...
117 просмотров

Функциональное программирование, SRP, тестируемость и классы со статическими и изменяемыми полями экземпляра
Надеюсь, я смогу правильно сформулировать этот вопрос. У меня есть опасения при работе с состоянием и возможностью тестирования в классах со статическими и изменяемыми полями экземпляра. Составляют ли статические поля другой...
135 просмотров

Нарушает ли реализация нескольких интерфейсов принцип единой ответственности?
Из Википедии : Принцип единой ответственности гласит, что у каждого класса должна быть единственная ответственность, и эта ответственность должна быть полностью инкапсулирована классом. Означает ли это, что реализация нескольких...
1670 просмотров

Разница между заботой и ответственностью (т.е. разница между SRP и SoC)?
SRP - у каждого класса должна быть только одна ответственность (т. е. причина для изменения). Разделение проблем - это процесс разбиения компьютерной программы на отдельные функции, которые пересекаются в функциональность как можно меньше....
630 просмотров

Действительно ли сеттеры и геттеры нарушают SRP?
Недавно я прочитал статью, в которой описывается , как они явно могут нарушить Рекомендуемая цена . И вот я совсем запутался, потому что давно писал одиночные классы с сеттерами и геттерами. Кроме того, я нашел это , но это не имеет ничего...
595 просмотров

Нарушает ли шаблон Facade SRP?
Директор SRP говорит: класс или модуль должен иметь одну и только одну причину для изменения У меня есть класс Facade в качестве классов уровня обслуживания. например SaleService , что он предоставляет некоторые методы, например...
2057 просмотров

Принцип единой ответственности и классы сущностей
Что касается принципа единой ответственности и повсеместных предупреждений о слишком больших классах, как все это применимо к классам сущностей? Разве сущности по самой своей природе не должны заключать в себе все, что связано с сущностью, которая...
392 просмотров

Что имеет приоритет: не повторяйся или принцип единственной ответственности?
При обновлении некоторого старого кода я обнаружил ситуацию, в которой эти два принципа объектно-ориентированного программирования, похоже, противоречат друг другу. Рассмотрим следующий псевдокод (это упрощенная версия того, с чем я столкнулся):...
1105 просмотров

Нарушает ли обработка памяти принцип единственной ответственности?
SRP : There should never be more than one reason for a class to change Если у меня есть class A , в обязанности которого входит выполнение taskA . Нарушает ли обработка памяти внутри class A SRP? Если да, то приемлемо ли это? Какие...
112 просмотров

Лучший способ заполнить объект свойствами, извлеченными из базы данных
Я использую PHP 5.4. Я пытаюсь сделать свое приложение более НАДЁЖНЫМ. В настоящее время я просматриваю свои объекты и убеждаюсь, что они следуют SRP. Я застрял в том, как справиться с заполнением моего объекта свойствами, особенно свойствами,...
112 просмотров

Рисунок фасада и SRP
В классическом шаблоне Facade один объект обычно обеспечивает упрощенный интерфейс для чего-то более сложного. Как выразилась «Банда четырех» (настолько близко к «официальному», насколько это возможно…): Фасад (185) Предоставляет...
1454 просмотров

SRP, DI и app.config: когда создавать экземпляры классов для внедрения?
Я занимаюсь рефакторингом небольшого приложения, генерирующего отчеты, и заставляю его придерживаться принципов SOLID и т. д. Итак, все мои классы следуют SRP с DI, и я использую app.config для большинства вариантов параметров. Я пока не использую...
101 просмотров

Как написать похожие тестовые примеры, не нарушая принцип единой ответственности?
Я создал один модульный тест для разных входов, чтобы убедиться, что выходы правильные. [TestMethod] public void CountInversionTest() { #region Arrange int[] sourceArray = {4, 3, 2, 1}; int correctInversionCount =...
88 просмотров

Как соблюсти принцип единой ответственности при реализации функциональности чанков, как в Minecraft?
Я пытаюсь создать функциональность для чанка (например, чанка, который мы видим в Minecraft, который состоит из блоков 16x16x256). Как мне это сделать, соблюдая принцип единой ответственности? Функциональность включает в себя такие вещи, как...
209 просмотров
schedule 06.03.2024

Нарушает ли моя функция SRP или другие рекомендации?
У меня есть следующий фрагмент кода, функция, которая получает список объектов (я называю это объектами Y) и вызывает другой метод для преобразования его в объекты X. public List<X> GetXObjects() { var yObjects= GetYObjects(); var...
112 просмотров