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

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

4
Архитектурные различия между динамическими и статическими языками
Существуют ли серьезные архитектурные различия при разработке приложений, которые будут построены на статических языках (таких как C # или Java) и динамических языках (таких как Ruby или Python)? Какие дизайнерские возможности могут быть хорошим выбором для одного типа, а для другого - плохим? Существуют ли какие-либо полезные функции, достижимые с …

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

16
Следует ли использовать псевдокод до фактического кодирования?
Псевдокод помогает нам понимать задачи в не зависящей от языка манере. Является ли наилучшей практикой или предложенным подходом создание псевдокода в качестве части жизненного цикла разработки? Например: Определить и разделить задачи кодирования Написать псевдокод Получите одобрение [по PL или TL] Начать кодирование на основе псевдокода Это предлагаемый подход? Это практикуется …

6
Является ли слабое соединение без вариантов использования анти-паттерном?
Слабое связывание для некоторых разработчиков является святым Граалем хорошо спроектированного программного обеспечения. Это, конечно, хорошо, когда он делает код более гибким перед лицом изменений, которые могут произойти в обозримом будущем, или избегает дублирования кода. С другой стороны, усилия по слабому объединению компонентов увеличивают степень косвенности в программе, увеличивая ее сложность, …

4
Большая передача файлов / данных в микросервисной архитектуре
Моя компания в настоящее время работает над принятием микросервисной архитектуры, но мы сталкиваемся с некоторыми проблемами роста (шок!) На этом пути. Одна из ключевых проблем, с которыми мы сталкиваемся, заключается в том, как передавать большие объемы данных между нашими различными службами. Для справки у нас есть хранилище документов, которое служит …

4
Какое ограничение на количество методов класса?
В различных книгах по дизайну, которые я читаю, иногда большое внимание уделяется количеству методов, которые должен иметь класс (с учетом языка ОО, например, Java или C #). Часто примеры, приведенные в этих книгах, очень аккуратны и просты, но редко они охватывают «серьезный» или сложный случай. Однако диапазон, кажется, между 5 …

3
Является ли нормальным проектирование, позволяющее полностью отделить внутренние и внешние веб-приложения и позволить им взаимодействовать с (JSON) REST API?
Я создаю новое бизнес-веб-приложение и хочу добиться: Используйте лучшие технологии из соответствующих областей. Я хочу надежный каркас с твердым ORM. И мне нужна самая совершенная инфраструктура SPA (одностраничное приложение) с использованием самых современных функций HTML и Javascript для приложения веб-интерфейса. Предоставлять бэкэнд-сущности и бизнес-сервисы для использования из различных типов приложений, …

6
Карта функций против оператора switch
Я работаю над проектом, который обрабатывает запросы, и в запросе есть два компонента: команда и параметры. Обработчик для каждой команды очень прост (<10 строк, часто <5). Существует не менее 20 команд, и, скорее всего, их будет более 50. Я придумал пару решений: один большой переключатель / if-else в командах карта …

5
Позволяют ли ORM создавать модели богатых доменов?
После использования Hibernate в большинстве моих проектов в течение примерно 8 лет я попал в компанию, которая не одобряет его использование и хочет, чтобы приложения взаимодействовали с БД только через хранимые процедуры. После того, как я делал это в течение нескольких недель, я не смог создать богатую модель предметной области …

5
Какое хорошее объяснение принципа соответствия Теннента?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Мне было трудно понять, в чем заключается этот принцип и почему он так важен для языкового дизайна. По сути, в нем говорится, что для каждого выражения exprв …

15
Рефакторинг: Разве это не красивое слово для очистки вашего кода? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . До выхода книги Мартина Фаулера «Рефакторинг: улучшение дизайна существующего кода» мы привыкли называть серьезные …


3
Как правильно отделить интерфейс от логики в приложениях Pyqt / Qt?
Я много читал об этом в прошлом и смотрел некоторые интересные разговоры, подобные этой, от дяди Боба . Тем не менее, я всегда нахожу довольно сложным правильно спроектировать мои настольные приложения и различать, какие должны быть обязанности на стороне пользовательского интерфейса, а какие - на стороне логики . Очень краткое …
20 design  python  mvc  gui  coupling 

5
Каковы преимущества моделирования программных систем по сравнению с выполнением всего этого в коде?
Большинство, если не все ИТ-специалисты, которых я знаю, считают, что полезно моделировать программное обеспечение с помощью UML или других типов диаграмм перед кодированием. (Мой вопрос не о UML, а о графическом или текстовом описании дизайна программного обеспечения.) Я не уверен в этом. Основная причина: код не лжет. Проверяется компилятором или …

3
Разработка модульных тестов для системы с состоянием
Фон Разработка через тестирование стала популярной после того, как я уже закончил школу и в промышленности. Я пытаюсь научиться этому, но некоторые важные вещи все еще избегают меня. Сторонники TDD говорят много вещей, таких как (далее называемый «принцип единого утверждения» или SAP ): Некоторое время я думал о том, как …

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