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

Вопросы о решении проблем и планировании решения посредством разработки программного обеспечения.

16
Как мне справиться с анализом паралича?
Очень часто я застреваю при выборе лучшего дизайнерского решения. Даже для мелких деталей, таких как определения функций, поток управления и имена переменных, я трачу необычно длинные периоды на изучение преимуществ и компромиссов моего выбора. Я чувствую, что теряю большую эффективность, тратя свои часы на незначительные детали, подобные этим. Несмотря на …

12
Это плохая практика, чтобы пропустить экземпляры через несколько слоев?
При разработке моей программы я часто дохожу до того, что мне приходится передавать экземпляры объекта через несколько классов. Например, если у меня есть контроллер, который загружает аудиофайл, а затем передает его проигрывателю, а проигрыватель передает его в playerRunnable, который снова передает его в другое место и т. Д. Это выглядит …

12
Действительно ли ловить общие исключения - это плохо?
Я обычно согласен с большинством предупреждений анализа кода и стараюсь их придерживаться. Тем не менее, мне сложнее с этим: CA1031: не перехватывать общие типы исключений Я понимаю обоснование этого правила. Но на практике, если я хочу предпринять одно и то же действие независимо от выданного исключения, зачем мне обращаться с …
58 c#  design  exceptions 

8
Должен ли разработчик делать макеты пользовательского интерфейса, если в проекте нет дизайнеров?
Я работаю с небольшой командой, которая создает проприетарное веб-приложение, и UX не так важен, так как его будут использовать наши люди, но мы стараемся упростить их работу. Должен ли я, как разработчик, создать макет пользовательского интерфейса перед тем, как приступить к созданию нового экрана? Ничего особенного, в основном общий дизайн, …

10
В каких случаях меньше кода, а не лучше? [закрыто]
В последнее время я переработал некоторый код на работе, и я подумал, что хорошо поработал. Я опустил 980 строк кода до 450 и сократил вдвое количество классов. Показывая это моим коллегам, некоторые не соглашались, что это улучшение. Они сказали - «меньше строк кода не обязательно лучше» Я вижу, что могут …

6
Является ли цикл обработки событий циклом for / while с оптимизированным опросом?
Я пытаюсь понять, что такое цикл событий. Часто объяснение заключается в том, что в цикле событий вы что-то делаете, пока не получите уведомление о том, что произошло событие. Затем вы обрабатываете событие и продолжаете делать то, что делали раньше. Для сопоставления приведенного выше определения с примером. У меня есть сервер, …

10
Что означает «пользователь не должен решать, является ли он администратором или нет. Привилегии или Система безопасности должны ».
В примере, использованном в этом вопросе, передается минимальное количество данных для функции, которая помогает определить, является ли пользователь администратором или нет. Один общий ответ был: user.isAdmin() Это побудило комментарий, который был повторен несколько раз и проголосовал много раз: Пользователь не должен решать, является ли он администратором или нет. Привилегии или …

13
Как перестать тратить время на разработку архитектуры [закрыто]
Я недавно закончил университет и начал работать программистом. Мне не трудно решить «технические» проблемы или выполнить отладку с помощью вещей, которые, я бы сказал, имеют 1 решение. Но, кажется, есть класс проблем, у которых нет единственного очевидного решения - такие вещи, как архитектура программного обеспечения. Эти вещи сбивают меня с …

9
Почему бы не выставить первичный ключ
В моем образовании мне говорили, что ошибочно предлагать пользователю фактические первичные ключи (не только ключи БД, но и все первичные средства доступа). Я всегда думал, что это проблема безопасности (потому что злоумышленник может попытаться прочитать что-то не свое). Теперь я должен проверить, разрешен ли пользователю доступ в любом случае, так …

4
TDD - снаружи внутрь против снаружи
В чем разница между созданием приложения Outside In и Inside Out с использованием TDD? Это книги, которые я прочитал о TDD и модульном тестировании: Разработка через тестирование: на примере Разработка через тестирование: Практическое руководство: Практическое руководство Реальные решения для разработки высококачественных фреймворков PHP и разработка приложений на основе тестов в …

12
Как сделать шаг назад и посмотреть на код свежим взглядом? [закрыто]
Я провел прошлый год как команда из одного человека, разрабатывающая приложение для богатых клиентов (35 000+ LoC, для чего это стоит). Это в настоящее время стабильно и в производстве. Однако я знаю, что мои навыки были ржавыми в начале проекта, поэтому, без сомнения, в коде есть серьезные проблемы. На данный …

11
Как избежать каскадного рефакторинга?
У меня есть проект. В этом проекте я хотел реорганизовать его, чтобы добавить функцию, и я рефакторинг проекта, чтобы добавить функцию. Проблема в том, что когда я закончил, оказалось, что мне нужно было сделать небольшое изменение интерфейса, чтобы приспособиться к нему. Так что я сделал изменения. И тогда класс потребления …

15
Нормально ли думать о проблеме дизайна в течение нескольких дней без написания кода? [закрыто]
Иногда я тупо смотрю в пространство или делаю наброски идей и пишу псевдокоды на бумаге. Затем я вычеркиваю это и начинаю снова, затем, когда я думаю, что у меня есть правильное решение проблемы, я начинаю писать код. Нормально ли думать дни без написания какого-либо кода? Это признак того, что я …
52 design 

1
Как вы разрабатываете программы на Haskell или других функциональных языках программирования?
У меня есть некоторый опыт работы с объектно-ориентированными языками программирования, такими как c # или ruby. Я знаю, как проектировать программу в объектно-ориентированном стиле, как создавать классы и объекты и как определять отношения между ними. Я также знаю некоторые шаблоны дизайна. Как люди пишут функциональные программы? Как они начинаются? Существуют …

9
Стоит ли защищаться от неожиданных значений внешних API?
Допустим, вы кодируете функцию, которая получает данные от внешнего API MyAPI. Этот внешний API MyAPIимеет контракт, в котором говорится, что он возвратит a stringили a number. Является ли он рекомендовал , чтобы защититься от таких вещей , как null, undefined, booleanи т.д. , даже если это не часть API из …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.