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

Проектирование высокого уровня и описание программной системы. Архитектурный дизайн выделяет детали реализаций, алгоритмов и представления данных, чтобы сосредоточиться на взаимодействии компонентов «черного ящика».

2
Архитектура системы оповещения
Я хотел бы создать систему, которая обрабатывает предупреждающие сообщения от различных программ и может обрабатывать эти оповещения для потребителей, использующих новейшие технологии, по электронной почте. Все это будет содержаться в одной внутренней сети. Я думаю, что я хочу, чтобы базовая архитектура выглядела примерно так: Основная проблема, с которой я столкнулся …

2
Как безсерверные архитектуры управляют соединениями с базой данных?
Говорят, что основным преимуществом бессерверной архитектуры является то, что таким программам не требуется выделенный сервер для непрерывной работы. Затем вызываются по запросу и останавливаются при выходе из функции. Это означает, что безсерверная программа должна быстро запускаться, чтобы быть отзывчивой. Как тогда он обрабатывает трудоемкие действия, такие как соединение с базой …

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

7
Должны ли сервисы напрямую взаимодействовать друг с другом в микросервисной архитектуре?
У меня есть несколько веб-сервисов, которые формируют веб-приложение. Клиенты могут получить доступ к этим услугам через вызовы API REST. Должны ли эти службы общаться напрямую друг с другом? Если это так, разве это не объединит их, что противоречит концепции микросервисов? Должен ли клиент вызывать их напрямую один за другим, чтобы …

2
Почему программисты определяют модели программирования для замены C / POSIX для параллелизма?
Поставщики новых компьютерных архитектур регулярно пытаются представить новые модели программирования, например, недавно CUDA / OpenCL для GPGPU, и заменяют C / POSIX в качестве интерфейса управления для параллелизма платформы. (Poss & Koening, AM3: на пути к аппаратному ускорителю Unix для многоядерных процессоров, 2015 г.) Почему разработчики архитектуры пытаются разработать новые …

5
Должен ли вид не выполнять проверку?
Я читал « В MVC должна ли модель обрабатывать проверку? », Потому что мне было любопытно, куда должна идти логика проверки на веб-сайте MVC. Одна строка в верхнем ответе выглядит так: «контроллеры должны обрабатывать проверку, модели должны обрабатывать проверку». Мне это понравилось, но мне стало интересно, почему мы не проводим …
10 architecture  mvc 

2
Должны ли объекты HTTP Request / Response быть неизменными?
Я думаю, можно с уверенностью сказать, что большинство веб-приложений основаны на парадигме запрос / ответ. В PHP никогда не было формальной абстракции этих объектов. Одна группа пытается изменить это: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Тем не менее, они в некотором роде отслеживаются в вопросе неизменности. С одной стороны, объект запроса / ответа обычно нуждается …

2
Использование пакетов (драгоценных камней, яиц и т. Д.) Для создания разделенных архитектур
Основная проблема Видя хорошую поддержку, которую оказывают большинство современных программных платформ для управления пакетами (думаю gem, npmи pipт. Д.), Имеет ли смысл проектировать приложение или систему, состоящую из пакетов, разработанных внутри компании, чтобы продвигать и создавать слабосвязанную архитектуру? пример Примером этого может быть создание пакетов для доступа к базе данных, …

6
Владение кодом с несколькими командами Scrum
Если две команды Scrum используют один и тот же программный компонент, кто отвечает за обеспечение четкого архитектурного видения этого компонента и поддерживает / развивает это видение по мере развития базы кода? В Scrum у вас должно быть коллективное владение кодом, так как сделать так, чтобы разработка, выполняемая командой A, не …

2
Где проверить правила модели домена, которые зависят от содержимого базы данных?
Я работаю над системой, которая позволяет администраторам определять формы, содержащие поля. Затем определенные формы используются для ввода данных в систему. Иногда формы заполняются человеком через графический интерфейс, иногда форма заполняется на основе значений, сообщаемых другой системой. Для каждого поля администратор может определить правило проверки, которое ограничивает допустимые значения для поля. …

2
Как мне создать карточную игру?
Я не могу придумать хорошую архитектуру для моей карточной игры. Мне нужна помощь, чтобы понять, как обычно создаются игры. Сначала я опишу правила игры. Правила игры Настроить Есть четыре игрока, каждый из двух игроков формируют команду. Каждый игрок получает 12 перемешанных карт На столе (река) 4 ослепленных карты Порядок игроков …

3
Можем ли мы упростить добавление потоков данных между удаленными частями большой кодовой базы?
При внесении изменений в большие системы я часто сталкиваюсь с проблемой, заключающейся в том, что какой-то части функциональности требуется получить некоторые данные из другой части, но они находятся в разных частях глубокого и ветвящегося дерева вызовов, возможно, проходящего через прослушиватели событий, отложенные вызовы, и т.д. Таким образом, простое изменение может …

5
Как уменьшить жесткую связь между двумя источниками данных
У меня возникли проблемы с поиском правильного решения следующей проблемы архитектуры. В нашей настройке (набросок ниже) у нас есть 2 источника данных, где источник данных A является основным источником для элементов типа Foo. Существует вторичный источник данных, который можно использовать для получения дополнительной информации о Foo; Однако эта информация не …

5
Должен ли я учитывать стоимость выхода при выборе решения?
В настоящее время я выбираю между двумя жизнеспособными программными решениями / решениями. Решение 1 легко внедрить, но оно заблокирует некоторые данные в проприетарном формате, и его будет сложно изменить позже. Решение 2 сложно реализовать, но потом будет намного легче изменить. Должен ли я пойти YAGNI по этому вопросу или я …

1
Фьючерсы / Монады против событий
В рамках приложения, когда влияние производительности может быть проигнорировано (максимум 10-20 событий в секунду), что является более обслуживаемым и гибким для использования в качестве предпочтительного средства связи между модулями - события или фьючерсы / обещания / монады ? Часто говорят, что события (pub / sub, mediator) допускают слабую связь и, …

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