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

9
Струнный класс на основе графем?

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

9
HTML / CSS плагиат

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

9
Почему не рекомендуется иметь свойство set-only?

Сегодня на работе один из моих коллег просмотрел мой код и предложил удалить свойство «только для набора» и использовать вместо него метод. Поскольку мы оба были заняты другими делами, он сказал мне взглянуть на Property Designраздел из книги «Руководство по разработке структуры». В книге писатель...

9
Где, в объектно-ориентированной системе, следует ли вообще выбирать (в стиле C) структуры над классами?

C и, скорее всего, многие другие языки предоставляют structключевое слово для создания структур (или чего-то подобного). Это (по крайней мере, в C), с упрощенной точки зрения, как классы, но без полиморфизма, наследования, методов и так далее. Подумайте об объектно-ориентированном (или...

9
Проектирование идеального диапазона буквально

Я думал о том, как бы я занялся проектированием «идеального» литерала диапазона, если бы я занимался дизайном языка. Для вас, кто не знает, вы знаете литерал диапазона в выражении, представляющем диапазон значений, например 1-4. Они чаще всего используются в циклах for / foreach Кажется, есть пара...

9
Откуда мы знаем, что предпочтение композиции перед обобщением - это всегда правильный выбор?

Независимо от того, существует объект физически или нет, мы можем выбрать его моделирование различными способами. Мы могли бы произвольно использовать обобщение или композицию во многих случаях. Тем не менее, принцип GoF «отдавай предпочтение композиции обобщению [sic]» побуждает нас использовать...

9
Когда мне подходит облачная база данных?

Некоторые говорят, что DBaaS (база данных как услуга) - она ​​же облачная база данных - не подходит для бизнес-аналитики (BI), аналитики (OLAP) или архивирования. Это правда? В целом, когда DBaaS является наиболее эффективным техническим...

9
Приоритетный список задач, хранящихся в базе данных

Я пытаюсь придумать лучший способ сделать следующее: У меня есть список задач, хранящихся в базе данных. Задаче назначен приоритет. Вы можете изменить приоритет задачи, чтобы изменить порядок их выполнения. Я думаю о чем-то очень похожем на Pivotal Tracker. Итак, представьте, что у нас было...

9
Почему «отзывчивый» веб-дизайн не должен рассматриваться?

Это может показаться скорее вопросом графического дизайна, чем вопросом программирования, но я думаю, что он имеет гораздо больше технических / программных достоинств, чем реальный графический дизайн. Концепция «отзывчивого» веб-дизайна вращается вокруг использования медиазапросов в CSS3 для...

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

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

9
Рефакторинг или обновление баз данных для обработки новых функций

В нескольких ответах на вопрос о схеме базы данных была предложена дополнительная таблица для нормализации базы данных для функции, которая не является частью текущих требований (таблица UserDepartment, позволяющая установить отношение многие-ко-многим между сотрудниками / пользователями и...

9
Как был разработан Git?

Мое рабочее место недавно переключилось на Git, и я люблю (и ненавижу!) Это. Я действительно люблю это, и это очень сильно. Единственная часть, которую я ненавижу, - то, что иногда это слишком сильно (и, возможно, немного кратко / запутанно). Мой вопрос ... Как был разработан Git? Просто используя...

9
Каковы причины, которые приводят к перегруженному программному обеспечению? [закрыто]

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

9
Это плохой дизайн? как это может быть улучшено?

Некоторое время назад я написал следующее, но недавно пришел посмотреть, и не думаю, что это хороший дизайн. Конструкция предназначена для своего рода модульного уровня базы данных с использованием Entity Framework 4. Существует один объект базы данных, который (лениво) загружает контексты...

9
Какие функции необходимы для объектной ориентации?

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

9
Что плохого в возвращении хеш-таблицы из открытого метода и когда имеет смысл это делать?

Каковы проблемы проектирования при возврате хеш-таблицы из открытого метода, когда вы хотите вернуть несколько элементов вместо создания класса и возврата объекта этого? Если у него есть проблемы, то при каких обстоятельствах имеет смысл это делать? Как меняется ответ на этот вопрос в зависимости...

9
Вычисляемые значения и простые операции чтения - мучительная боль для моих проектов, управляемых доменом!

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

9
что означает «домен» при обращении к DDD

Что означает слово домен в отношении управляемого дизайна / разработки? Не с точки зрения семантики или научного определения, а с точки зрения того, как оно модифицирует процессы или философии? Я читал пост: /software/57828/your-software-problem-solution-approach Я наткнулся на это модное слово DDD...