Вопросы по теме 'anti-patterns'

Какое самое серьезное злоупотребление синтаксисом LINQ вы видели?
В недавнем подкасте Dot Net Rocks Джон Скит упомянул возможные злоупотребления синтаксисом LINQ. Какие люди видели примеры сумасшедших вещей, которые делаются с помощью LINQ?
2057 просмотров
schedule 26.11.2022

Можно ли действительно решить проблему алмазов?
Типичной проблемой объектно-ориентированного программирования является проблема алмаза. У меня есть родительский класс A с двумя подклассами B и C. A имеет абстрактный метод, B и C реализуют его. Теперь у меня есть подкласс D, который наследует B и...
15417 просмотров
schedule 06.03.2023

Каковы общие антипаттерны использования Git?
Как новичок в Git, я понял, что использую его, как если бы это была Subversion. например всегда работает с мастером, не фиксируется локально перед извлечением изменений и т. д. Это часто приводит к ситуациям ручного слияния, которых можно избежать....
2495 просмотров
schedule 22.07.2023

Python: использование ..%(var)s..% locals() является хорошей практикой?
Я обнаружил этот паттерн (или антипаттерн) и очень им доволен. Я чувствую, что это очень подвижно: def example(): age = ... name = ... print "hello %(name)s you are %(age)s years old" % locals() Иногда я использую его...
17439 просмотров

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

Антипаттерны архитектуры предприятия
Каких основных анти-шаблонов следует избегать при создании архитектуры приложений для предприятия? Между прочим, мы используем C #, SQL Server и Silverlight, но я полагаю, что некоторые антишаблоны будут нейтральными по отношению к языку.
2179 просмотров

Расширение синглетонов в PHP
Я работаю в среде веб-приложений, и часть ее состоит из ряда сервисов, реализованных как синглтоны. Все они расширяют класс Service, в котором реализовано поведение singleton, выглядящее примерно так: class Service { protected static...
12556 просмотров
schedule 31.07.2023

Я в анти-паттерне, и я хочу выбраться
Я разрабатываю веб-приложение java, используя jsp / jquery / ejb / jboss. У меня есть веб-форма, которая позволяет пользователю выбирать любую комбинацию из 100 полей (все из разных несвязанных таблиц / объектов) из базы данных. Эти поля затем...
525 просмотров
schedule 19.06.2023

Использует плохую практику
Я только что добавил логический параметр out в метод, который я написал, чтобы получить предупреждение в своем пользовательском интерфейсе. Я использовал out вместо того, чтобы заставить сам метод возвращать false/true, так как это означало бы, что...
3366 просмотров
schedule 12.07.2022

Разрешение антишаблона цепочки вызовов
Я начал замечать что-то вроде анти-шаблона в моей разработке ASP.NET. Меня это беспокоит, потому что это кажется правильным, чтобы поддерживать хороший дизайн, но в то же время это неправильно пахнет. Проблема вот в чем: у нас многоуровневое...
965 просмотров
schedule 04.03.2023

Конкретные примеры того, почему «Модель анемичной предметной области» считается антишаблоном
Прошу прощения, если это дубликат, но я не смог найти конкретных примеров по теме в связанных вопросах. Прочитав статью Мартина Фаулера о "Модели анемичной доменной области" , я не могу понять, почему это считается антирекламой. -шаблон. Даже...
11323 просмотров

Чрезмерное использование строковых констант PHP?
У меня есть два конкретных случая, когда я не согласен с коллегой по поводу того, следует ли использовать константы или нет. Мы используем самодельный фреймворк, работающий примерно как Symfony 1.x. Исходный код был в конфигурационном файле...
2656 просмотров

Считается ли try / catch для каждого отдельного оператора, вызывающего исключение, анти-шаблоном?
В настоящее время я просматриваю код Java коллег, и я вижу много случаев, когда каждый отдельный оператор, который может вызвать исключение, инкапсулируется в его собственном try / catch. Где все блоки catch выполняют одну и ту же операцию (какая...
1667 просмотров

Почему element.innerHTML + = плохой код?
Мне сказали не добавлять такие вещи, используя element.innerHTML += ... : var str = "<div>hello world</div>"; var elm = document.getElementById("targetID"); elm.innerHTML += str; //not a good idea? Что с этим не так? Какие еще...
43199 просмотров
schedule 20.01.2023

C ++ Справка по рефакторингу класса монстров
У меня есть опыт работы с C, и я новичок в C ++. У меня основной вопрос по дизайну. У меня есть класс (я назову его "повар", потому что проблема, с которой я столкнулся, очень похожа на эту, как с точки зрения сложности, так и с точки зрения...
768 просмотров
schedule 22.12.2022

Своевременная очередь потребителя/производителя
Я реализовал очередь с приоритетом потребителя/производителя, где приоритетом является отметка времени, указывающая, когда товар должен быть доставлен. Это работает очень хорошо, но я хотел бы знать, есть ли у кого-нибудь лучшая идея реализовать это...
447 просмотров
schedule 03.06.2022

Стрелка антипаттерн является стандартом в Scala
Первый вопрос: является ли стрелка антипаттерном в Scala? Я перехожу с Java на Scala около 3 месяцев. Я начинаю понимать, что шаблон «анти-стрелка» является чем-то вроде стандарта в Scala. Например, в Java я люблю как можно скорее возвращаться...
547 просмотров

Статические одноранговые классы Propel: как избежать дублирования кода?
У меня есть несколько таблиц, настроенных в Propel, со сгенерированными статическими классами Peer. Моя проблема в том, что мне нужно выполнить одну и ту же операцию поиска в разных, но похожих таблицах. Эти таблицы имеют разные классы Peer, так...
515 просмотров

Умный антипаттерн WPF UI: какой объем логической обработки подходит в XAML?
Я использую WPF и обнаружил, что MVVM чаще всего используется с WPF, поощряя перенос логики представления в ViewModel и минимизацию кода программной части. Однако через некоторое время я обнаружил, что вкладываю больше логики в рассмотрение и делаю...
1163 просмотров
schedule 25.03.2023

try {} catch (Exception e) {} VS try {} catch (Exception e) {throw;} - Какая разница?
Я понял, что следующий код - анти-шаблон . Это правильно? try { //something } catch(Exception e) { //something } И почему лучше использовать try { //something } catch(Exception e) { //something throw; } ? Я получил, что...
449 просмотров
schedule 18.06.2023