У меня есть большое приложение для рельсов с тремя отдельными «компонентами».Разломайте приложение для монолитных рельсов
Один из них является главным образом статическим WWW-сайтом, одним из которых является корзина на основе Spree, а другая - программа вознаграждения, основанная на API Instagram.
В настоящее время это все одно гигантское приложение Rails 4.0. Поскольку это приложение со временем растет, мне сложнее делать различия между компонентами. Я хочу модулизировать приложение, чтобы разделить эти 3 компонента.
Есть ли предпочтительный способ создания такой архитектуры «SOA»? или было бы лучше превратить каждый «компонент» приложения в свой собственный монтируемый движок? Или есть еще лучшая стратегия?
Я смотрю на ядро Шпрее и как они имеют каждый компонент в качестве двигателя и загружают их на верхнем уровне, и я думаю, что это может быть лучший маршрут.