В настоящее время моя команда работает над проектом, который использует модель «процесса».Каждый процесс состоит из «шагов», эти шаги могут быть каждым «IValidationStep» или «ITransactionStep».В каждом случае логика отличается (шаги транзакции могут откатываться).
Эти шаги будут решаться с помощью Unity.
В нашем проекте мы собираемся построить общую логику проверки и транзакции, используя шагиможет быть заменено в конфигурации Unity.
В настоящее время мы обсуждаем, следует ли разделить контейнеры (контейнер на поток, который состоит из процессов проверки и транзакций) или просто хранить все это в одном контейнере.* Я хотел бы получить ваше честное мнение о разделении контейнеров против одного контейнера.Помните, что наш проект должен быть полностью тестируемым с помощью модульных тестов.