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

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

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

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

2
Авторизация пользователя с микросервисами
Должны ли микросервисы отвечать за обработку своих собственных авторизаций или вы считаете, что лучше иметь отдельную службу авторизации, которая будет использоваться всеми или подмножеством (в пределах одной бизнес-сферы) микросервисов? Для меня последнее имеет больше смысла, так как упрощает применение изменений, применение политик; это СУХОЙ и т. д. Однако он может …

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

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

4
Бизнес-объекты на уровне доступа к данным
Так что я создавал уровень доступа к данным через TDD и подошел к некоторой проблеме. Я бы предпочел не идти по неверному пути, поэтому я решил попросить вас, ребята, посмотреть, соответствуют ли мои мысли чистой архитектуре. Методы в моем уровне доступа к данным (DAL для краткости) довольно просты. Они соответствуют …

5
Используете ли вы преимущества принципа открытого-закрытого?
Принцип открытого-закрытого (OCP) гласит, что объект должен быть открыт для расширения, но закрыт для модификации. Я полагаю, что понимаю это и использую это вместе с SRP для создания классов, которые делают только одно. И я пытаюсь создать много небольших методов, которые позволяют извлечь все элементы управления поведением в методы, которые …

3
Где должна лежать бизнес-логика в микросервисной архитектуре?
Все еще пытаюсь обернуть голову вокруг микросервисной архитектуры, так как я привык к монолитному подходу Предположим, мы пытаемся создать чрезвычайно упрощенную систему бронирования Uber. Чтобы упростить, скажем , у нас есть 3 услуги и API шлюза для клиента: Booking, Drivers, Notificationи мы имеем следующий рабочий процесс: При создании нового бронирования: …

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

1
Луковая архитектура против 3-уровневой архитектуры
Я вижу только преимущества для луковой архитектуры по сравнению с 3-уровневой архитектурой, где BL должен вызывать методы для DAL (или интерфейса DAL) для выполнения CRUD. Лук имеет лучшее разделение проблем, тестируемость, ремонтопригодность и чище. Итак, действительно ли луковая архитектура действительно лучше во всех аспектах, а 3-уровневая архитектура - это просто …

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

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

2
Синхронизация между двумя системами с использованием MongoDB в качестве журнала изменений
Мы разрабатываем две взаимосвязанные системы. Один из них (A) будет установлен на машинах наших клиентов. Остальные (B) будут использоваться моей организацией. Каждая система имеет свою собственную базу данных (реляционную), и их схемы различаются. Однако обе системы должны быть синхронизированы. Кроме того, некоторые изменения в B необходимо экспортировать во все системы …

4
Альтернативы множественному наследованию для моей архитектуры (NPC в стратегии в реальном времени)?
Кодирование на самом деле не так сложно . Сложная часть заключается в написании кода, который имеет смысл, читабелен и понятен. Поэтому я хочу найти лучшего разработчика и создать надежную архитектуру. Поэтому я хочу создать архитектуру для неигровых персонажей в видеоигре. Это стратегия в реальном времени, такая как Starcraft, Age of …

3
С архитектурной точки зрения, устраняет ли необходимость в отдельном слое доступа к данным уровень абстракции базы данных, такой как Microsoft Entity Framework?
Как это было В течение многих лет я организовывал свои программные решения как таковые: Уровень доступа к данным (DAL) для отвлечения бизнеса от доступа к данным Уровень бизнес-логики (BLL) для применения бизнес-правил к наборам данных, обработки аутентификации и т. Д. Утилиты (Util) - это просто библиотека общих утилитных методов, которые …

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