Описание тега hexagonal-architecture

Гексагональная архитектура - это программная архитектура, предложенная Алистером Кокберном. Его также называют портами и адаптерами. Это похоже на луковую архитектуру, предложенную Джеффри Палермо.
1 ответ

Rails: Как мне сделать мой проект rails проектом Hexagonal rails?

Вчера я посетил встречу по поводу масштабирования Rails, и одной из тем была Hexagonal Rails. Тем не менее, я занимался Rails только год, и мне действительно комфортно (может быть, слишком удобно) со структурой MVC, поэтому я не совсем понимаю, что …
15 ноя '13 в 21:44
0 ответов

Запуск hexagon_graph_execution_test на физическом устройстве

Я следовал за учебником в: и построил мои библиотеки и hexagob_execution_graph. Однако, когда я использую любые замороженные модели inceptionv3, кроме оригинальной, предоставленной TF, я получаю эту ошибку на устройстве HVX: WARNING: linker: Warning…
2 ответа

Уровень приложения Java 8 и конкретное выходное преобразование

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

Работа с dto для создания API с DDD

Я начинаю работать с dto (объектами передачи данных), и у меня есть некоторые сомнения относительно лучшего способа построения системной архитектуры API. Представьте себе доменную сущность "A", имеющую отношение к "B", "C" и "D". У нас есть сервис '…
1 ответ

Правильно ли я понял порты и адаптеры / шестиугольную архитектуру?

Архитектура портов и адаптеров направлена ​​на создание разобщенного кода. Уровень домена не зависит напрямую от уровня инфраструктуры, а зависит от порта (интерфейса), а реализация порта находится на уровне инфраструктуры, верно? Моя структура папо…
1 ответ

Где должны быть реализованы порты exaclty?

В реализации DDD с шестиугольной архитектурой приложение может иметь порты (интерфейсы) и адаптеры (клиенты) . В моем текущем проекте я реализую основанные на событиях микросервисы на основе событий. У меня есть уровень обслуживания приложений домен…
5 ответов

Должны ли мои исключения домена быть выброшены из уровня приложений?

Я читаю Книгу Вона Вернона - Реализация доменного дизайна. Есть пример приложения для управления проектами. Существуют агрегаты, такие как BacklogItem, Sprint и т. Д. Если у меня есть BacklogItemNotFoundException, определенный на уровне домена. Долж…
1 ответ

Гексагональная архитектура / чистый код: проблемы с реализацией шаблона адаптера

В настоящее время я пишу небольшое консольное приложение на платформе Symfony 2. Я пытаюсь изолировать приложение от фреймворка (в основном в качестве упражнения после прослушивания некоторых интересных выступлений о гексагональной архитектуре / пор…
5 ответов

Луковая архитектура по сравнению с шестиугольной

Есть ли какая-то разница между ними (лук | шестиугольник), насколько я понимаю, они одинаковы, они сосредоточены на области, которая лежит в основе приложения и должна быть независимой от технологии / инфраструктуры. Каковы различия между ними, если…
1 ответ

Сторонний поставщик мыла и Чистая Архитектура

Мы разрабатываем приложение с парадигмой чистой / гексагональной архитектуры, но мы новички в этом. Итак, у нас есть несколько вопросов. Сценарий таков: У нас есть внешний сервис SOAP, который предоставляет нам некоторую информацию о "Entity" и связ…
1 ответ

Когда создавать экземпляр уровня уровня приложения?

Я пытаюсь применить гексагональную архитектуру к проекту, в котором будет несколько приложений, имеющих дело с одной и той же моделью домена. У нас будет, например, веб-сайт mvc, запрашивающий службу приложений, которая затем будет заниматься модель…
18 сен '17 в 12:40
1 ответ

Можно ли использовать бизнес-объекты гибернации как объекты в чистой архитектуре?

В нашем проекте мы используем классы, сгенерированные плагином eclipse hibernate для сохранения. Сгенерированные классы имеют следующую структуру. MyClass extends BaseMyClass //POJO's, that are refenced in the hbm files MyClassDAO extends BaseMyClas…
1 ответ

Должны ли мои интеграционные тесты повторно использовать библиотеку постоянства для доступа к БД?

У меня есть реализация DDD.IdentityAccess.Domain, которая содержит абстракцию IUserRepository. Существует еще одна dll -> DDD.IdentityAccess.Persistence.Sql, которая содержит реализацию абстракции IUserRepository. Теперь я хочу полностью протестиров…
1 ответ

Отображение данных об интерфейсе пользователя в гексагональной архитектуре

Я изучаю DDD и шестиугольную архитектуру, я думаю, что получил основы. Однако есть одна вещь, которую я не знаю, как решить: как я показываю данные пользователю? Так, например, я получил простой домен с сущностью Worker с некоторыми функциональными …
2 ответа

Что на самом деле представляет собой модель домена в архитектуре портов и адаптеров?

Поскольку в последнее время я много читал об архитектуре портов и адаптеров, я наткнулся на этот фрагмент кода как часть приложения, созданного в соответствии с вышеупомянутой архитектурой: package com.example.user.management; import lombok.*; impor…
2 ответа

DDD - Управление связью между доменом и хранилищем

У меня очень простой вопрос: как сохранить личные данные моего класса в хранилище для сохранения? Независимо от принятого нами архитектурного стиля, все согласны с тем, что бизнес-объекты не должны знать, "как" спасти себя, то есть они не должны реа…
2 ответа

Как предотвратить использование определенных пакетов Spring с ArchUnit?

Если бы я хотел сохранить определенный пакет Java свободным от сторонних зависимостей с помощью ArchUnit, как бы я это сделал? Точнее говоря, я пытаюсь сохранить мою модель предметной области в гексагональной архитектуре свободной от Spring-кода. Я …
1 ответ

Обманывать и ограничивать клиентов получением только определенных экземпляров

При использовании Guice, как ограничить получение клиентами экземпляров из определенной группы классов ( проблема Facebook)? Представьте, что я проектирую свою систему с использованием портов и адаптеров, и у меня есть сторона адаптера администратор…
15 фев '15 в 23:51
1 ответ

Тесты регрессионных компонентов с огурцом. Есть ли граница для слоев, которые должны быть проверены?

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

Шаблон адаптера в гексагональной / луковой архитектуре SOA

Предполагая, что у вас есть приложение, которое требует 2 услуги, например. Application, Service1, Service2 Если вы создаете дополнительный уровень косвенности и продвигаете одну из служб к службе приложений, а другую понижаете до службы домена, сле…