Вопросы с тегом «design»

10
Что такое эксклюзивная дуга в базе данных и почему это зло?

Я читал наиболее распространенные ошибки проектирования баз данных, сделанные разработчиками Q & A в stackoverflow. При первом ответе была фраза об эксклюзивной дуге: Исключительная дуга является распространенной ошибкой, когда таблица создается с двумя или более внешними ключами, где один и...

10
Как избежать болтливых интерфейсов

Справочная информация: я проектирую серверное приложение и создаю отдельные библиотеки DLL для разных подсистем. Для упрощения скажем у меня есть две подсистемы: 1) Users2)Projects Публичный интерфейс пользователя имеет такой метод: IEnumerable<User> GetUser(int id); И открытый интерфейс...

10
Почему генераторы и функции python используют ключевое слово «def»?

Учтите следующее: def some_function(): return 1 def some_generator(): yield 1 В приведенном выше коде some_functionэто функция, а some_generatorявляется генератором. Они выглядят очень похоже. Проблема, с которой я сталкиваюсь при чтении кода, заключается в том, что мне нужно просмотреть каждую...

10
DDD - Совокупный корень с большим количеством детей

Я предрежу этот вопрос, сказав, что я относительно новичок в DDD, поэтому я могу сделать здесь несколько фундаментальных ошибок! Я работаю над проектом, который включает в себя концепции счетов и транзакций (в финансовом смысле). Счет может иметь много транзакций против него. Мне кажется, что...

10
Когда я должен создать подкласс исключений в Python?

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

10
Должны ли объекты HTTP Request / Response быть неизменными?

Я думаю, можно с уверенностью сказать, что большинство веб-приложений основаны на парадигме запрос / ответ. В PHP никогда не было формальной абстракции этих объектов. Одна группа пытается изменить это: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Тем не менее, они в...

10
Будет ли SQLite менее полезен, не принимая вставки нечисловых значений в числовые столбцы?

В SQLite следующий оператор будет успешным, и строка будет вставлена ​​/ обновлена ​​в SALARYстолбце, который имеет тип INTEGER: update employee set salary='TOO MUCH' where emp_id=1; Обратите внимание, что ноль не будет вставлен / обновлен, но будет содержать фактическую строку «СЛИШКОМ МНОГО» ,...

10
Полезны ли первоклассные продолжения в современных объектно-ориентированных языках программирования?

Продолжения чрезвычайно полезны в функциональных языках программирования (например, в Contмонаде в Haskell), поскольку они допускают простую и регулярную запись кода императивного стиля. Они также полезны в некоторых старых императивных языках, потому что их можно использовать для реализации...

10
Система уведомлений в социальных сетях

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

10
Существует ли шаблон проектирования для управления глубокими отношениями «многие ко многим»?

У меня проблемы с определением шаблона данных, с которым я столкнулся, работая над несколькими приложениями. Это состоит из: Тип объекта, который состоит из множества объектов. Второй тип объекта, где каждый экземпляр имеет «много» первого объекта И каждый из подобъектов первого объекта является...

10
Таблицы поиска: являются ли они утечкой в ​​модели предметной области?

Вы строите систему, которая отслеживает компании. Эти компании имеют контакты. Эти контакты часто являются специалистами, которые отвечают только на некоторые типы вопросов, таких как выставление счетов / оплата, продажи, заказы и поддержка клиентов. Используя доменно-управляемый дизайн и...

10
Какое хранилище данных лучше всего подходит для моего сценария?

Я работаю над приложением, которое включает в себя очень высокое выполнение запросов на обновление / выборку в базе данных. У меня есть базовая таблица (A), в которой будет около 500 записей для объекта за день. И для каждого пользователя в системе изменение этого объекта создается на основе...

10
Домен-управляемый дизайн и междоменное взаимодействие

Я относительный новичок DDD, но я читаю все и вся, что я могу получить, чтобы выкипеть и перевести мои знания. Я столкнулся с этим вопросом DDD, и один из ответов меня заинтриговал. DDD ограниченные контексты и домены? В одном из ответов автор приводит пример системы электронной коммерции, в...

10
Должен ли каждый класс, который я пишу, придерживаться интерфейса?

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

10
Существует ли элегантный способ проверки уникальных ограничений на атрибуты объекта домена без перемещения бизнес-логики на уровень обслуживания?

Я уже 8 лет адаптирую дизайн, ориентированный на предметную область, и даже после всех этих лет есть еще одна вещь, которая меня беспокоит. Это проверка уникальной записи в хранилище данных для объекта домена. В сентябре 2013 года Мартин Фаулер упомянул принцип TellDontAsk , который, по...

10
Почему проверенные и непроверенные исключения называются «противоречиями» в руководстве по Oracle Java?

Я новичок в Java и читал документацию по исключениям. и, в частности, « Непроверенные исключения» - страница «Противоречие» . Суть говорит: Если от клиента можно ожидать восстановления после исключения, сделайте его проверенным исключением. Если клиент не может ничего сделать для восстановления из...

10
Кто проектирует базы данных в веб-разработке? [закрыто]

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

10
Зачем Свифту нужны свидетели?

Я пытаюсь прочитать подробности реализации Swift, и одну вещь, которую я не могу прибить, - это «таблицы свидетелей». Похоже, это отдельный указатель vtable, используемый для структур. Но зачем тебе это? Структуры копируются по значению, так что вы уже знаете во время компиляции, какого они типа....

10
Охват - недостаток в алгоритме - как избавиться от его использования?

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

10
Структура базы данных для игры 2 на 2

Я регулярно играю в игру 2 на 2 с 12 друзьями и хочу, чтобы база данных отслеживала игроков, команды, результаты и игры с целью создания системы рейтинга. Поскольку мы регулярно меняем команды, я придумал таблицы players, teamsи gamesв играх было две команды (team1 и team2), а команды состоят из...