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

15
Почему создатель Ruby решил использовать концепцию символов?

tl; dr: Будет ли определение символов, не зависящее от языка, и причина их использования на других языках? Итак, почему создатель Ruby использовал концепцию symbolsв языке? Я спрашиваю об этом с точки зрения неруби программиста. Я выучил много других языков и ни на одном из них не нашел...

15
Автономные микросервисы, очереди событий и обнаружение сервисов

В последнее время я много читал о микро-услугах, и вот некоторые из выводов, которые я сделал до сих пор (пожалуйста, исправьте меня, если я ошибаюсь в любой момент). Архитектура микросервисов хорошо сочетается с дизайном, управляемым доменом. Обычно одна MS представляет один ограниченный контекст....

15
Недостатки использования обнуляемого внешнего ключа вместо создания таблицы пересечений

Скажем, у меня есть следующая диаграмма ER: Теперь, если бы я представлял отношение с помощью внешнего ключа Schoolin Student, у меня могли бы быть NULLзначения (потому что a Student не обязательно должен принадлежать a School), например: Таким образом, правильный способ (основываясь на том, что я...

15
Microsoft не поощряет использование 'var' в C #? (VS2017)

Я смотрю на предстоящую Visual Studio 2017 . В разделе « Повышенная производительность» есть образ Visual Studio, используемый для замены всех вхождений var явным типом. В коде, очевидно, есть несколько проблем, которые Visual Studio определила как «требующие исправления». Я хотел еще раз проверить...

15
RESTful API и i18n: как оформить ответ?

Мы разрабатываем RESTful API, который в основном предназначен для удовлетворения потребностей одного клиента. Из-за особых обстоятельств этот клиент должен сделать как можно меньше запросов. API обрабатывает i18n через заголовок Accept-Language в запросах. Это работает для всех вещей, которые...

15
Как спроектировать контроль доступа на основе ролей?

Я пытаюсь следовать модели контроля доступа к базам ролей, чтобы ограничить возможности пользователей в моей системе. Пока у меня есть следующие объекты: пользователи - люди, которые будут использовать систему. Здесь у меня есть имена пользователей и пароли. Роли - Коллекция ролей, которые могут...

15
Управление версиями REST API. Каждый API имеет свою версию

Очень часто указывается версия API REST в URL-адресе, особенно в начале пути, например что-то вроде: POST /api/v1/accounts GET /api/v1/accounts/details Тем не менее, я не видел ни одного дизайна, где версия связана с каждым API. Другими словами, мы поддерживаем версию каждого API отдельно. то есть:...

15
Держать «код» подальше от дизайнеров?

Я строю довольно много проектов с моим другом, но мы всегда сталкиваемся с одной и той же ловушкой снова и снова. Я знаю, как писать PHP, Javascript и все такое (я также знаю CSS и HTML), поэтому я могу выполнять большую часть работы, когда дело доходит до создания реальной функциональности. Тем не...

14
Дублирование кода без очевидной абстракции

Сталкивались ли вы когда-нибудь со случаем дублирования кода, когда, глядя на строки кода, вы не могли бы разместить в нем тематическую абстракцию, которая точно описывает ее роль в логике? И что вы сделали для этого? Это дублирование кода, поэтому в идеале нам нужно сделать рефрактинг, например,...

14
Как эффективно «продать» хороший дизайн на больших собраниях

Много раз я был свидетелем печальной трагедии. Вот что происходит: Командный обзор проекта для нового проекта. Я вижу простой дизайн, который имеет довольно много отверстий. Я случайно упоминаю дыры и способы их избежать. Предупреждения игнорируются комментариями типа «такого никогда не случится в...

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

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

14
Почему мы не можем захватить дизайн программного обеспечения более эффективно? [закрыто]

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

14
Можно ли спроектировать язык без синтаксических ошибок? [закрыто]

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

14
Как настроить MVP для решения Winforms?

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

14
Что вы должны делать, когда представлены с ужасным дизайном?

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

14
что делают программисты баз данных?

Каждый раз, когда я читаю о программистах Oracle и т.д., я запутываюсь. Я не знаю, что именно они делают. Насколько я понимаю, разработчики приложений должны разработать основные функциональные возможности. Библиотеки, которые они используют, могут помочь в разработке графического интерфейса...

14
Дизайн: метод Object против метода отдельного класса, который принимает Object в качестве параметра?

Например, лучше ли сделать: Pdf pdf = new Pdf(); pdf.Print(); или: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Другой пример: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); или: Country m = new Country("Mexico"); Country us = new...

14
Абстрактный базовый класс с интерфейсами как поведением?

Мне нужно спроектировать иерархию классов для моего проекта на C #. По сути, функциональные возможности классов аналогичны классам WinForms, поэтому давайте возьмем в качестве примера инструментарий WinForms. (Однако я не могу использовать WinForms или WPF.) Есть некоторые основные свойства и...

14
При каких обстоятельствах блок-схемы остаются ценным и полезным инструментом?

Когда я впервые начал программировать, я сильно полагался на блок-схемы (и диаграммы интервалов между принтерами). Пока я учился в классе COBOL, я не мог начать писать код, пока инструктор не подписал мою потоковую диаграмму. Тогда я должен был сделать блок-схему для всего. Сегодня, двадцать пять...

14
Есть ли причина использовать размеры VARCHAR, округленные до смещения 128/256/4096 байт?

В схемах базы данных я часто замечаю, что размеры VARCHAR округлены до смещений байтов 128/256 или 4096. Я делал это и раньше, и идея, вероятно, заключалась в эффективности. Тем не менее, есть ли еще веская причина сделать это в наши дни? В настоящее время я часто использую «50», «100» или «200» в...