Вопросы по теме 'single-responsibility-principle'
Использование принципа единой ответственности в реальном мире
По сути, я хочу получить представление о том, какой процент людей считает разумным использовать принцип единой ответственности в реальном коде и сколько на самом деле это делают. В Podcast № 38 Джоэл говорит о том, насколько бесполезен этот...
2821 просмотров
schedule
06.07.2022
Является ли проверка формы и проверка бизнеса слишком сложной задачей?
У меня есть вопрос о проверке формы и проверке бизнеса. Я вижу много фреймворков, которые используют какую-то библиотеку проверки формы. Вы отправляете некоторые значения, и библиотека проверяет значения из формы. Если не в порядке, он покажет...
544 просмотров
schedule
14.02.2023
Методы/шаблоны для достижения принципа единой ответственности в расширяемой иерархии классов
Принцип единственной ответственности гласит, например, что класс Invoice не должен содержать код для печати самого себя. Печать должна быть выделена в другой класс.
Но предположим, что у вас есть иерархия Invoice классов на разных уровнях...
293 просмотров
schedule
17.06.2023
Паттерн DAO портит сплоченность / SRP?
Давайте использовать в качестве примера:
class AccountDAO {
create(){..}
read(){..}
update(){..}
delete() {..}
}
Сколько у вас обязанностей? 1 или 4?
337 просмотров
schedule
17.05.2023
как установить два приложения с одной установки?
Я новичок в приложении для Android. Я создал два образца приложений: Oneproject, Twoproject.
<?xml version="1.0" encoding="utf-8"?>
<application android:icon="@drawable/icon" android:label="@string/app_name">...
2438 просмотров
schedule
12.07.2023
Является ли плохой практикой, когда действия контроллера имеют разные уровни авторизации?
Мы разрабатываем веб-сайт, и у нас есть контроллер, который обрабатывает CRUD для модели, например Country. Только администратор может выполнять операции CRUD. Однако мы также хотим, чтобы контроллер предоставил список выбора сущностей JSON для...
117 просмотров
schedule
12.04.2024
Функциональное программирование, SRP, тестируемость и классы со статическими и изменяемыми полями экземпляра
Надеюсь, я смогу правильно сформулировать этот вопрос. У меня есть опасения при работе с состоянием и возможностью тестирования в классах со статическими и изменяемыми полями экземпляра.
Составляют ли статические поля другой...
135 просмотров
schedule
30.03.2023
Нарушает ли реализация нескольких интерфейсов принцип единой ответственности?
Из Википедии :
Принцип единой ответственности гласит, что у каждого класса должна быть единственная ответственность, и эта ответственность должна быть полностью инкапсулирована классом.
Означает ли это, что реализация нескольких...
1670 просмотров
schedule
25.04.2022
Разница между заботой и ответственностью (т.е. разница между SRP и SoC)?
SRP - у каждого класса должна быть только одна ответственность (т. е. причина для изменения). Разделение проблем - это процесс разбиения компьютерной программы на отдельные функции, которые пересекаются в функциональность как можно меньше....
630 просмотров
schedule
04.12.2022
Действительно ли сеттеры и геттеры нарушают SRP?
Недавно я прочитал статью, в которой описывается , как они явно могут нарушить Рекомендуемая цена . И вот я совсем запутался, потому что давно писал одиночные классы с сеттерами и геттерами.
Кроме того, я нашел это , но это не имеет ничего...
595 просмотров
schedule
17.04.2022
Нарушает ли шаблон Facade SRP?
Директор SRP говорит:
класс или модуль должен иметь одну и только одну причину для изменения
У меня есть класс Facade в качестве классов уровня обслуживания. например SaleService , что он предоставляет некоторые методы, например...
2057 просмотров
schedule
11.02.2024
Принцип единой ответственности и классы сущностей
Что касается принципа единой ответственности и повсеместных предупреждений о слишком больших классах, как все это применимо к классам сущностей? Разве сущности по самой своей природе не должны заключать в себе все, что связано с сущностью, которая...
392 просмотров
schedule
30.03.2024
Что имеет приоритет: не повторяйся или принцип единственной ответственности?
При обновлении некоторого старого кода я обнаружил ситуацию, в которой эти два принципа объектно-ориентированного программирования, похоже, противоречат друг другу.
Рассмотрим следующий псевдокод (это упрощенная версия того, с чем я столкнулся):...
1105 просмотров
schedule
27.05.2023
Нарушает ли обработка памяти принцип единственной ответственности?
SRP : There should never be more than one reason for a class to change
Если у меня есть class A , в обязанности которого входит выполнение taskA . Нарушает ли обработка памяти внутри class A SRP? Если да, то приемлемо ли это? Какие...
112 просмотров
schedule
24.03.2023
Лучший способ заполнить объект свойствами, извлеченными из базы данных
Я использую PHP 5.4. Я пытаюсь сделать свое приложение более НАДЁЖНЫМ. В настоящее время я просматриваю свои объекты и убеждаюсь, что они следуют SRP. Я застрял в том, как справиться с заполнением моего объекта свойствами, особенно свойствами,...
112 просмотров
schedule
02.07.2022
Рисунок фасада и SRP
В классическом шаблоне Facade один объект обычно обеспечивает упрощенный интерфейс для чего-то более сложного.
Как выразилась «Банда четырех» (настолько близко к «официальному», насколько это возможно…):
Фасад (185) Предоставляет...
1454 просмотров
schedule
02.07.2022
SRP, DI и app.config: когда создавать экземпляры классов для внедрения?
Я занимаюсь рефакторингом небольшого приложения, генерирующего отчеты, и заставляю его придерживаться принципов SOLID и т. д. Итак, все мои классы следуют SRP с DI, и я использую app.config для большинства вариантов параметров. Я пока не использую...
101 просмотров
schedule
02.05.2024
Как написать похожие тестовые примеры, не нарушая принцип единой ответственности?
Я создал один модульный тест для разных входов, чтобы убедиться, что выходы правильные.
[TestMethod]
public void CountInversionTest()
{
#region Arrange
int[] sourceArray = {4, 3, 2, 1};
int correctInversionCount =...
88 просмотров
schedule
24.03.2024
Как соблюсти принцип единой ответственности при реализации функциональности чанков, как в Minecraft?
Я пытаюсь создать функциональность для чанка (например, чанка, который мы видим в Minecraft, который состоит из блоков 16x16x256).
Как мне это сделать, соблюдая принцип единой ответственности?
Функциональность включает в себя такие вещи, как...
209 просмотров
schedule
06.03.2024
Нарушает ли моя функция SRP или другие рекомендации?
У меня есть следующий фрагмент кода, функция, которая получает список объектов (я называю это объектами Y) и вызывает другой метод для преобразования его в объекты X.
public List<X> GetXObjects()
{
var yObjects= GetYObjects();
var...
112 просмотров
schedule
29.07.2023