Вопросы с тегом «anti-patterns»

18
Это все еще антипаттерн, если мы регистрируем сообщение об исключении и генерируем другое исключение?

Наше веб-приложение использует ExceptionMapperдля сопоставления некоторых исключений Response. Мы регистрируем сообщения об исключениях перед тем, как выдавать новое исключение следующим образом: catch (SomeException ex) { LOG.error(ex.getMessage()); throw new MyException(ex.getMessage()); } Мы не...

17
Что такое Антипаттерн For-Case?

Сегодняшняя статья TDWTF начинается с признания автора: Я не знал, что такое анти-паттерн For-Case, до относительно недавнего времени, когда было множество статей, осуждающих его как анти-паттерн. Я уверен, что я, вероятно, использовал это, в некоторый момент, но я никогда не знал это по имени . Он...

17
Загружать или не загружать данные для юнит-тестов из внешних файлов

При модульном тестировании я часто задумываюсь над тем, сколько данных я передаю, и ожидаю возврата от тестируемых модулей, я должен включить их в настоящие тестовые файлы. Компромисс, с которым я постоянно борюсь: Если большая часть теста (в объеме кода) состоит из входных и выходных данных,...

17
Передача объекта в метод, который изменяет объект, является ли это обычным (анти) шаблоном?

Я читаю об общих запахах кода в книге Рефакторинга Мартина Фаулера . В этом контексте мне было интересно узнать о паттерне, который я вижу в кодовой базе, и можно ли объективно рассматривать его как анти-паттерн. Это шаблон, в котором объект передается в качестве аргумента одному или нескольким...

17
Что заправляет насос? Иногда называется начальным чтением

Меня учили этому выражению и образцу еще в тот день. Конечно, название происходит от старых насосов, которые нужно было заполнить водой, прежде чем они могли качать воду, но кого это волнует? Мы говорим о коде здесь. Хотелось бы получить несколько действительно хороших примеров и объяснение того,...

16
Что такое шаблонное программирование?

Может кто-нибудь объяснить одержимость шаблонами и анти-шаблонами в программировании? Я спрашиваю, потому что я понятия не имею, что означает любой из паттернов. Когда я сталкиваюсь с задачей программирования, я немного думаю о проблеме, записываю некоторые структуры данных, которые, на мой взгляд,...

15
Как часто используются ложные объекты?

Недавно я прочитал статью, в которой говорилось, что фиктивные объекты часто неправильно понимают и неправильно используют. Есть ли какие-то явные насмешливые анти-паттерны, на которые я могу обратить...

15
Должен ли я рефакторинг больших функций, которые в основном состоят из одного регулярного выражения? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я только что написал функцию, которая занимает примерно 100 строк. Услышав...

14
Является ли это использование условных выражений анти-паттерном?

Я часто видел это в нашей унаследованной системе - функции, которые работают примерно так: bool todo = false; if(cond1) { ... // lots of code here if(cond2) todo = true; ... // some other code here } if(todo) { ... } Другими словами, функция состоит из двух частей. Первая часть выполняет какую-то...

13
Разница между лучшими практиками и здравым смыслом?

Существует много разговоров о передовых практиках 1 в разработке программного обеспечения. Я видел, по крайней мере, три основных момента, которые обсуждаются как на SE, так и в других местах: Что считается лучшей практикой и почему? Стоит ли вообще обсуждать лучшие практики, потому что разумно...

12
Глобальный контекст запроса - анти-паттерн?

Я говорил сегодня с моим коллегой о веб-фреймворках Python и наших впечатлениях о них. Я сказал ему, что думаю, что у Flask глобальный запрос плохо пахнет и это анти-паттерн. В документах говорят о контексте запроса: Напротив, во время обработки запроса существует пара других правил: пока запрос...

11
TDD Проверка подлинности звонка - это антишаблон?

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

11
Включение и выключение функций пользовательского интерфейса (или других) на основе дат - запах кода?

У нас есть ужасная система, написанная на ASP.NET 2.0, к которой нам нужно добавить некоторые функциональные возможности. Проблема заключается в том, что определенный продукт имеет функции пользовательского интерфейса, которые должны быть включены для бизнеса, инициированного после определенной...

11
DDD - Является ли модель анемичного домена антипаттерном? Должны ли мы использовать богатые доменные модели? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Модель анемичной предметной области была подвергнута давней критике Эвансом...

10
Когда клей или класс управления делают слишком много?

Я склонен к созданию централизованных классов, которые управляют другими классами в моих проектах. Он не хранит все сам, но большинство запросов данных сначала идут к «менеджеру». Глядя на ответ на этот вопрос, я заметил термин «Объект Бога». Википедия перечисляет это как антипаттерн, понятно. Где...

10
Существует ли формальный анти-паттерн для описания сценария?

Некоторый код написан для создания электронных таблиц Excel (Office Interop). Код работает очень плохо. Подсистема предназначена для генерации файлов ночью. Производительность не беспокоит ночью. Создается функция для выбора правильного файла из 100 доступных файлов в зависимости от выбранного...

10
Нарушение принципа СУХОЙ

Я уверен, что где-то есть название для этого анти-паттерна; однако я не достаточно знаком с литературой по анти-шаблонам, чтобы знать это. Рассмотрим следующий сценарий: or0является функцией-членом в классе Что бы там ни было, это сильно зависит от переменных членов класса. Программист А приходит и...

10
Это «анти-паттерн» и я должен прекратить его использовать или это умный дизайн?

Я в основном старался сделать следующее при создании службы REST: HTML запрашивается Сервис возвращает нужную веб-страницу, но без запрошенного «ресурса», например. данные веб-страница содержит JavaScript, который выдает запрос AJAX к одному и тому же сервису (другой тип контента) Затем сервис...

9
Является ли использование интерфейсов для типов данных анти-паттерном?

Предположим, у меня есть различные объекты в моей модели (с использованием EF), например, Пользователь, Продукт, Счет-фактура и Заказ. Я пишу пользовательский элемент управления, который может распечатывать сводки объектов сущностей в моем приложении, где сущности принадлежат заранее определенному...