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

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

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

4
Почему многие проекты игнорируют нормализацию в RDBMS?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Я видел много проектов, которые нормализация не была первым соображением в фазе принятия решения. Во многих случаях эти проекты включали более 30 …

6
Являются ли диаграммы классов UML адекватными для проектирования систем JavaScript?
Учитывая, что UML ориентирован на более классический подход к объектной ориентации, все же можно ли его надежно использовать для проектирования систем JavaScript? Одна конкретная проблема, которую я вижу, состоит в том, что диаграммы классов, на самом деле, представляют собой структурное представление системы, а JavaScript в большей степени ориентирован на поведение, …

8
Как решить, должен ли тип объекта данных быть неизменным?
Мне нравится неизменный «шаблон» из-за его сильных сторон, и в прошлом я находил его полезным для разработки систем с неизменными типами данных (некоторые, большинство или даже все). Часто, когда я это делаю, я пишу меньше ошибок, и отладка становится намного проще. Однако мои сверстники в целом уклоняются от неизменности. Они …

8
Есть ли хорошие методы или тесты для именования типов?
Неловкий, открытый вопрос, но я всегда сталкиваюсь с этой проблемой: Программное обеспечение, которое легко поддерживать и работать, хорошо спроектировано. Попытка сделать дизайн интуитивно понятным означает присвоение имен вашим компонентам таким образом, чтобы следующий разработчик мог определить функцию компонента. Вот почему мы не называем наши классы "Type1", "Type2" и т. Д. …
23 design  naming 

11
Выберите дизайн кода или лень в мире банка
Я работал два года в отличном инвестиционном банке. Я сделал несколько технических проектов, стремясь создать максимально оптимизированный код, соблюдая адаптированные шаблоны хорошего дизайна, принцип SOLID, закон деметрии и избегая всевозможных повторяющихся кодов ... Когда поставка в производство => ноль ошибок, все произошло так, как ожидалось. Но большинство разработчиков пришли ко …

9
Делегат против интерфейсов - есть еще какие-то пояснения?
После прочтения статьи « Когда использовать делегаты вместо интерфейсов» (Руководство по программированию в C #) мне нужна помощь в понимании приведенных ниже пунктов, которые, как мне показалось, не совсем понятны (для меня). Какие-либо примеры или подробные объяснения доступны для них? Используйте делегата, когда: Используется шаблон дизайна событий. Желательно инкапсулировать статический …
23 c#  design  .net 

12
Каковы преимущества хранения XML в реляционной базе данных?
Сегодня я копался в базе данных AdventureWorks и заметил, что в ряде таблиц ( HumanResources.JobCandidateи, Sales.Individualнапример,) есть столбец, в котором хранятся данные XML. Я хотел бы знать, что является преимуществом хранения в основном данных строки таблицы базы данных в столбце другой таблицы? Разве это не затрудняет запрос этой информации? Или …
23 design  database  xml 

1
Разделение большого проекта для создания многомодульного проекта Maven
Я работаю над приложением Spring-MVC, в котором мы используем Maven для управления зависимостями. Поскольку проект большой, мы думаем о разделении проекта на несколько частей. У меня были некоторые сомнения, на которые я надеюсь получить ответы здесь. В настоящее время мы развертываем один файл WAR, как ROOT.warна Apache tomcat, на нашем …

3
Различие между API и внешним интерфейсом
Я пытаюсь написать «стандартный» бизнес-сайт. Под «стандартным» я подразумеваю, что этот сайт работает с обычным HTML5, CSS и Javascript для внешнего интерфейса, внутреннего интерфейса (для обработки содержимого) и MySQL для базы данных. Это базовый сайт CRUD: внешний интерфейс просто создает все, что хранится в базе данных; бэкэнд записывает в базу …

9
Нормально / приемлемо записывать заметки, мысли, алгоритмы, решения при кодировании и обслуживании? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . У некоторых людей есть такая проблема, что они не могут думать без слов. И …

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


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

1
Проектирование масштабируемой архитектуры очереди сообщений
Недавно я начал изучать нюансы масштабируемой и корпоративной компьютерной архитектуры, и одним из центральных компонентов является очередь сообщений. Чтобы извлечь максимальную пользу из любой парадигмы программирования, я пытаюсь реализовать собственную версию службы очереди сообщений. До сих пор мой первоначальный проект выполнялся на многопоточном прослушивателе сокетов, но для предотвращения двойной загрузки …

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