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

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

10
Что такое хорошая (аккуратная) архитектура в программировании простого веб-сайта, например, книги контактов?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Когда я создаю простой веб-сайт, например, книгу контактов, где я могу добавлять, удалять и обновлять контакты, я создаю index.phpфайл, в котором пользователю, если он не вошел в …

9
Как вы организуете высоко настраиваемое программное обеспечение?
Я работаю над большим программным проектом, который специально адаптирован для различных клиентов по всему миру. Это означает, что у нас может быть 80% кода, который является общим для разных клиентов, но также и много кода, который должен меняться от одного клиента к другому. В прошлом мы занимались разработкой в ​​отдельных …

2
Кто должен читать Exception.Message, если вообще?
При разработке исключений я должен писать сообщения, которые должен понимать пользователь или разработчик? Кто на самом деле должен быть читателем сообщений об исключениях? Я считаю, что сообщения об исключениях вообще бесполезны, и мне всегда трудно их писать. По соглашению, тип исключения должен уже сообщать нам, почему что-то не работает, и …

7
Игнорирует ли функциональное программирование преимущества, полученные от «Критериев, которые будут использоваться при декомпозиции систем на модули» (скрытие данных)?
Есть классическая статья под названием «Критерии для использования при декомпозиции систем на модули», которую я только что прочитал впервые. Это имеет смысл для меня и, вероятно, является одной из тех статей, на которых основывается ООП. Его вывод: Мы попытались продемонстрировать на этих примерах, что почти всегда неправильно начинать декомпозицию системы …

4
Чем прототипное наследование практически отличается от классического наследования?
Наследование, полиморфизм и инкапсуляция являются тремя наиболее отличительными и важными особенностями ООП, и в наши дни наследование имеет высокую статистику использования. Я изучаю JavaScript, и здесь все говорят, что он имеет прототипное наследование, и люди повсюду говорят, что это что-то сильно отличающееся от классического наследования. Однако я не могу понять, …

9
Разделение классов от пользовательского интерфейса
Какова лучшая практика, когда речь идет о написании классов, которые, возможно, должны знать о пользовательском интерфейсе. Разве класс, не знающий, как рисовать себя, не нарушит некоторые лучшие практики, так как это зависит от того, каков пользовательский интерфейс (консоль, графический интерфейс и т. Д.)? Во многих книгах по программированию я встречал …
27 design 

12
ТВЕРДЫЙ против избежания преждевременной абстракции
Я понимаю, что SOLID должен выполнять, и регулярно использую его в ситуациях, когда модульность важна и ее цели явно полезны. Однако две вещи мешают мне применять его последовательно в моей кодовой базе: Я хочу избежать преждевременной абстракции. По моему опыту, рисование линий абстракции без конкретных вариантов использования (типа, существующего сейчас …

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

2
Цикломатические диапазоны сложности [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Каковы категории цикломатической сложности? Например: 1-5: легко обслуживать 6-10: сложно 11-15: очень сложно 20+: …

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

11
Изведены многопоточными ошибками
В моей новой команде, которой я управляю, большая часть нашего кода - это платформа, сокет TCP и код сети http. Все на С ++. Большая часть этого произошла от других разработчиков, которые покинули команду. Нынешние разработчики в команде очень умные, но в основном младшие с точки зрения опыта. Наша самая …

3
Как стать хорошим в объектно-ориентированном анализе и дизайне (OOAD)?
Стать хорошим анализатором и дизайнером может очень помочь разработчику. Но для этого есть определенные препятствия. Не все заинтересованы в OOAD, и не каждый, кто интересуется, знает путь. Должен ли хороший OOAD знать несколько языков OO? Или он / она провалил проекты? Как можно стать хорошим OOAD?

3
Есть ли список общих имен пользователей, которые нужно зарезервировать в новой системе?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Мне нужно зарезервировать имена пользователей на моем новом сайте. Они обычно делятся на три категории 1) имена пользователей, которые никто не должен иметь (например: admin, user, service, …

8
Как вы справляетесь с дизайном в Scrum?
Как вы справляетесь с дизайном в Scrum? У вас все еще есть хорошо написанные проектные документы для каждой итерации? Вы просто делаете заметки о дизайне с использованием диаграмм UML? Или у вас просто хорошо прокомментированный код? Каждая итерация может включать изменение дизайна, поэтому я просто хотел узнать, как люди это …
26 design  scrum 

4
Как избежать «менеджеров» в моем коде
Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 6 лет назад . В настоящее время я перепроектирую свою Entity System для C ++, и у меня много менеджеров. В моем дизайне у меня есть эти классы, чтобы связать мою библиотеку. …

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