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

11
При доступе к сложным данным / манипулировании ими лучше хранить их в виде множества маленьких фрагментов или одного большого фрагмента?

Я создаю веб-приложение, которое манипулирует довольно сложными данными: вкладками гитары. As a reference, guitar tabs look like this: Eb|-------------------------------------------------------------------------| Bb|-------------------------------------------------------------------------|...

11
Соответствующий язык программирования для разработки музыкального программного обеспечения [закрыто]

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

11
«Насколько плох» несвязанный код в блоке try-catch-finally?

Это связано с Q: Является ли использование оператора finally для выполнения работы после возврата плохим стилем / опасным? В ссылочной версии Q код finally связан с используемой структурой и необходимостью предварительной выборки. Мой вопрос немного другой, и я считаю, что он уместен для широкой...

11
Почему шаблоны проектирования не добавляются в языковые конструкции?

Недавно я разговаривал с коллегой, который упомянул, что его компания работает над добавлением шаблона проектирования MVC в качестве расширения PHP. Он объяснил, что они написали C-код для добавления Controllers, Models and Viewsв языковые конструкции для повышения производительности. Теперь я...

11
Каковы практические способы реализации SRP?

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

11
Использование бизнес-объектов в моделях представления

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

11
Лучше предварительно инициализировать атрибуты в классе или добавлять их по пути?

Извините, если это АБСОЛЮТНО софомальный вопрос, но мне любопытно, какие есть лучшие практики, и я не могу найти хорошего ответа в Google. В Python я обычно использую пустой класс в качестве контейнера структуры данных super-catchall (вроде как файл JSON) и добавляю атрибуты по пути: class DataObj:...

11
Как правильно создавать приложения Winform с несколькими «экранами»?

Как правильно создать приложение Winform с несколькими «экранами»? Например, я пытаюсь написать небольшую программу резервного копирования (в основном для хихиканья), и я выгружаю элементы управления и контейнеры в форму. Я использую панели и групповые блоки для разделения различных экранов...

11
Должен ли я использовать абстрактные или виртуальные методы?

Если мы предположим, что нежелательно, чтобы базовый класс был чистым интерфейсным классом, и с помощью 2 примеров, приведенных ниже, что является лучшим подходом, используя определение класса абстрактного или виртуального метода? Преимущество «абстрактной» версии состоит в том, что она, вероятно,...

11
Командный дизайн

У меня есть эта старая реализация шаблона Command. Это своего рода передача контекста через всю реализацию DIOperation , но позже я понял, что в процессе обучения и обучения (что никогда не останавливается) это не оптимально. Я также думаю, что «посещение» здесь не совсем подходит и просто сбивает...

11
Какие изменения слишком велики, чтобы их было легко сделать с помощью правильного дизайна?

Это довольно расплывчатый вопрос, но я никогда не чувствовал, что на него ответили удовлетворительно, читая о правильном дизайне. Как правило, когда вы узнаете об объектно-ориентированном программировании, абстракции, факторинге и т. Д., Святой Грааль дизайна - и причина, по которой они всегда...

11
Лучший шаблон проектирования ООП для последовательности операций

Я работаю над приложением, модуль которого последовательно выполняет следующие финансовые операции: Когда пользователь запрашивает перевод определенной суммы на свой банковский счет: проверить, может ли какая-либо транзакция произойти сейчас? (транзакция может быть осуществлена ​​только в течение...

11
Обработка подписок, сальдо и изменений тарифного плана [закрыто]

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

11
Фонетический язык программирования? [закрыто]

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

11
Схема базы данных для ценообразования (пакеты, рекламные акции, кол-во, ограниченное время…)

Я работаю над новой точкой продаж для компании, которая производит товары по разным ценам в зависимости от ассортимента. Все товары имеют базовую цену. Чтобы объяснить мою проблему, я буду использовать следующую информацию: Product Category Price A 1 45 B 1 70 Q 2 20 R 2 27 S 2 15 X 3 17 Y 3 22 Z 3...

11
Хранение пунктов меню с разрешениями пользователя

Я создаю систему меню на PHP и MySQL. У меня будет несколько разных меню, и каждое меню будет иметь набор пунктов меню, связанных с ним. На сайте у меня также есть разные права доступа, некоторые пользователи могут видеть все пункты меню, а некоторые элементы скрыты от некоторых пользователей. Мне...

11
Когда вы должны обрезать ввод?

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

11
Как команды Add / Create * должны обрабатываться в архитектуре CQRS + Event Sourcing

Я хочу реализовать свое первое приложение, используя шаблон CQRS вместе с Event Sourcing. Мне интересно, как с созданием совокупных корней нужно обращаться правильно. Допустим, кто-то отправляет команду CreateItem. Как это должно быть обработано? Где должно храниться событие ItemCreated? Как первое...

11
Мысли и лучшие практики по статическим классам и членам [закрыто]

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

11
Должен ли я всегда полностью инкапсулировать внутреннюю структуру данных?

Пожалуйста, рассмотрите этот класс: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Этот класс предоставляет массив, который он использует для хранения данных, любому клиентскому коду. Я сделал это в приложении, над которым я...