Единый принцип ответственности в объектно-ориентированном программировании, один из принципов SOLID - у класса должна быть только одна причина для изменения.
2 ответа

Когда операция должна передать больше, чем просто результат, вы кортежуете / выбрасываете / или getContextual?

Я пытаюсь реорганизовать некоторый код "отправки по электронной почте", разделив шаги (проверка, присоединение связанного содержимого, форматирование, отправка) на отдельные классы, которые легче тестировать, регистрировать и обновлять. В рамках это…
02 ноя '09 в 17:03
1 ответ

Ошибка при попытке импортировать scapy.all

Я пытаюсь использовать scrapy3 (Scrapy для python3) Но когда я пытаюсь запустить этот код: from scapy.all import * Я получаю эту ошибку (Примечание: из-за путей к файлам. Я удалил некоторую информацию): Traceback (most recent call last): File "[REDA…
08 июл '17 в 01:12
1 ответ

Android - Отделите асинхронный http-код от действия в соответствии с принципами SOLID.

Я хочу отделить асинхронный http-код от действий, поскольку я повторно использую код. Вот чем я сейчас занимаюсь: Я хочу получить список проектов из REST API и сохранить его в массиве. (Предположим, я не использую локальное кэширование, так как хочу…
1 ответ

Герметичное сцепление в моделях Django

У меня есть модель Django, которая содержит incident_type а также closed поля. Основываясь на этих полях, я хочу вернуть функции, которые визуализируют некоторый текст. Это нормально иметь такой get_renderer метод в моделях или я должен перенести эт…
15 мар '18 в 14:45
1 ответ

Соблюдение принципа единой ответственности на уровне метода

В контексте отправки электронной почты, это нормально, если запросить внешнюю информацию внутри метода или значение должно быть передано, как во втором примере. 1. void sendEmail(int companyId) { String companyName = this.selectCompanyName(companyId…
26 мар '17 в 16:42
3 ответа

Как Принцип Единой Ответственности относится к модели анемичного / богатого домена?

В настоящее время мы занимаемся проверкой кода, взятого у другой команды, и сомневаемся в применении SRP и его связи с анемичной или богатой моделью предметной области (по определению Мартина Фаулера). Концепция богатой доменной модели заключается в…
2 ответа

В C#, каковы некоторые практические правила для _where_ для клонирования объектов?

Вот ситуация: я пытаюсь определить, где часть клонирования объекта, чтобы избежать изменения оригинала. У меня есть два варианта: Клонируйте объект в вызывающем объекте и передайте клонированный объект методу ("вызываемый"), тем самым предотвращая п…
17 июн '15 в 22:30
1 ответ

Как не нарушать принцип единой ответственности?

Я новичок в программировании и изучаю дизайн. Меня учили, что SRP очень важен, так что у каждого класса должна быть одна ответственность. Таким образом, я хотел унаследовать обязанности от других классов. Но потом я понял, что Java не допускает множ…
03 дек '18 в 23:21
5 ответов

ООД и ответственность

Я хотел бы думать, что я был в этой области в течение довольно долгого времени, но иногда простые вещи заставляют вас задаться вопросом... решить, какую ответственность несет класс, SRP, и тому подобное. Итак, в контексте системы обмена сообщениями …
11 ноя '11 в 20:30
1 ответ

Как соблюдать принцип единой ответственности в этой ситуации, используя Java?

Давайте предположим, что у меня есть три канала (это просто концепция, а не класс): A, B, C, Каждый канал имеет несколько объектов, которые я хочу обработать, и которые отличаются между ними. Давайте предложим: канал A имеет A1, A2 а также A3, канал…
26 мар '18 в 08:16
1 ответ

Инверсия управления, инъекция зависимостей с SRP и отложенная загрузка

Мы с коллегой-разработчиком обсуждаем (мягко говоря) ленивую загрузку свойств объекта. Он говорит использовать статический вызов поиска IoC для разрешения и отложенной загрузки объектов объекта. Я говорю, что нарушает SRP, и использует собственный с…
12 янв '10 в 00:34
1 ответ

Rails, SRP и юнит-тесты

преамбула Я впервые пытаюсь создать приложение с учетом требований SRP и действительно пытаюсь использовать тесты для управления кодом сайта, вместо того чтобы начинать с моей архитектуры данных (ActiveRecord), а затем собирать приложение, чтобы оно…
2 ответа

IoC/SRP дизайн проблема

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

Почему стол с большим количеством столбцов пахнет?

Недавно я обсуждал с некоторыми другими разработчиками, что слишком много столбцов в таблице или слишком много атрибутов в модели - это запах кода. Некоторые утверждают, что Модель со слишком большим количеством Атрибутов делает слишком много вещей …
24 авг '12 в 05:06
3 ответа

О DI и SRP

Я пишу следующий класс public class UserApplication { private IUserRepository UserRepository { get; set; } private IUserEmailerService UserEmailerService { get; set; } public UserApplication(IUserRepository userRepository, IUserEmailerService userEm…
2 ответа

Рефактор принципа единой ответственности

У меня есть код, который я хотел бы изменить, чтобы он не нарушал принцип единой ответственности (SRP). Я понимаю, что приведенный ниже класс может измениться по нескольким причинам: Бизнес-правила для анализа могут измениться Схема метаданных может…
16 окт '16 в 12:02
1 ответ

scapy srp() повторная отправка

Мне нужна ваша помощь. Я работаю с режимом монитора Wi-Fi. Я использую функцию scapy SENDP, и когда я отправляю 1 пакет с ПК1, я ловлю 5-7 пакетов на ПК2, используя функцию SNIFF. Все эти пакеты, кроме одного пакета, имеют FCfield = smth_i_set + ret…
15 апр '15 в 08:49
2 ответа

C# дизайн класса, гибкие правила оплаты

В настоящее время я моделирую систему, отвечающую за управление выплатами роялти. Роялти может быть таким простым: Оплатить автора A 15% дохода или такой сложный как: Оплатить автора Б 15% от выручки до 1000 проданных товаров, затем 12% от выручки Т…
09 май '12 в 20:07
2 ответа

Это плохо для картографа для получения данных из БД?

Я задаюсь вопросом: насколько сложной может быть абстракция картографа? Допустим, у меня есть действие контроллера ActionResult Find(QueryInputModel query) с моделью выглядит так class QueryInputModel { public string Text {get;set;} public IEnumerab…
03 июл '13 в 15:21
1 ответ

Нарушают ли методы "возврата успеха" принцип единой ответственности?

public class FooList { public boolean add(Foo item) { int index = indexOf(item.getKey()); if (index == -1) { list.add(item); } return index == -1; } } Поскольку это добавляет элемент и возвращает значение успеха, нарушает ли он принцип единоличной о…
06 апр '14 в 12:59