Вопросы с тегом «architectural-patterns»

Архитектурный шаблон - это общее решение многократного использования, относящееся к высокоуровневой структуре программных систем. Для многоразовых решений, имеющих более конкретную область применения (например, отдельные классы / компоненты и их взаимодействия), предпочтите тег «шаблоны проектирования».

11
Что Роберт С. Мартин подразумевает под ненужностью SQL? [закрыто]
Я читал / смотрел много контента Роберта С. Мартина. Я сталкивался с ним, говоря, что SQL не нужен из-за твердотельных накопителей. Когда я ищу другие источники, чтобы поддержать это, я получаю кучу случайных статей, описывающих разницу производительности SQL между жесткими дисками и твердотельными накопителями (что связано, но не то, что …

5
Чистая архитектура: вариант использования, содержащий докладчика или возвращающие данные?
Чистая Архитектура предлагает позволить случай использования Interactor назвать фактическую реализацию ведущих (который вводится, после DIP) для обработки ответа / дисплея. Тем не менее, я вижу людей, реализующих эту архитектуру, возвращающих выходные данные из интерактора, а затем позволяющих контроллеру (на уровне адаптера) решать, как с ним работать. Является ли второе решение …

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

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

5
Функция возвращает true / false против void при успешном завершении и выдает исключение при сбое
Я строю API, функцию, которая загружает файл. Эта функция не будет возвращать ничего / пусто, если файл был загружен правильно, и выдает исключение при возникновении проблемы. Почему исключение, а не просто ложь? Потому что внутри исключения я могу указать причину сбоя (нет соединения, отсутствует имя файла, неверный пароль, отсутствует описание …

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

5
Ориентируется ли объект архитектуры Entity Component System по определению?
Является ли архитектура Entity System Component ориентированный объект, по определению? Это кажется более процедурным или функциональным для меня. Мое мнение таково, что это не мешает вам реализовать его на языке ОО, но это не будет идиоматичным, если вы будете делать это абсолютно уверенно. Кажется, что ECS отделяет данные (E & …

4
Стоит ли CQRS / MediatR при разработке приложения ASP.NET?
Я в последнее время изучал CQRS / MediatR. Но чем больше я тренируюсь, тем меньше мне это нравится. Возможно, я что-то неправильно понял / все. Так что все начинается с того, что вы утверждаете, что сводите свой контроллер к этому public async Task<ActionResult> Edit(Edit.Query query) { var model = await …

4
Как обрабатывать «круговую зависимость» при внедрении зависимости
Название гласит «Круговая зависимость», но это не правильная формулировка, потому что дизайн мне кажется солидным. Однако рассмотрим следующий сценарий, где синие части даны от внешнего партнера, а оранжевый - моя собственная реализация. Также предположим, что есть более одного ConcreteMain, но я хочу использовать конкретный. (На самом деле у каждого класса …

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

3
В чем разница между схемами издатель-подписчик и реактор?
Шаблоны публикации-подписки и Reactor выглядят очень похоже на меня. Чем они отличаются? В обоих шаблонах сообщение передается подписчикам косвенно (слушатели в схеме реактора). Я чувствую, что паттерн наблюдателя очень похож на два других паттерна. Каковы основные различия между этими образцами?

4
Заменить Условное на Полиморфизм надлежащим образом?
Рассмотрим два класса Dogи Catкак в соответствии с Animalпротоколом (с точки зрения языка программирования Swift. Это было бы интерфейс в Java / C #). У нас есть экран со смешанным списком собак и кошек. Есть Interactorкласс, который обрабатывает логику за кулисами. Теперь мы хотим предоставить пользователю подтверждение, когда он хочет …

3
Избегайте конструкторов со многими аргументами
Так что у меня есть фабрика, которая создает объекты разных классов. Все возможные классы происходят от абстрактного предка. Фабрика имеет файл конфигурации (синтаксис JSON) и решает, какой класс создать, в зависимости от конфигурации пользователя. Чтобы добиться этого, фабрика использует boost :: property_tree для JSON-анализа. Он идет по дереву и решает, …

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

3
Как разработать приложение высокой доступности
В настоящее время у нас есть классическое n-уровневое приложение: DB / web service / front-end. У него есть другие компоненты, но это основной макет. Мы хотим улучшить доступность приложения по 3 основным причинам: Наш хост иногда испытывает перебои в работе (как и все они), и мы хотим минимизировать влияние на …

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