Монолитная архитектура - это модель структуры программного обеспечения, которая создается как единое целое, где все инструменты Rails (ActionMailer, ActiveJob, ActionCable и т. Д.) Могут быть собраны вместе с кодом, который применяются этими инструментами.Инструменты не связаны друг с другом, но также не являются автономными.
Если одна функция нуждается в изменениях, это повлияет на работу всего процесса и других функций, поскольку они являются частями одного процесса.
Давайте вспомним, что такое Ruby on Rails, что он может предложить, его плюсы и минусы.Его главное преимущество в том, что с ним легко работать.
Если вы напишите rails new , вы сразу же получите новое приложение, а затем сможете создать любой REST API, какой захотите, и использовать.Помощники и генераторы Rails, что делает разработку еще проще.
Если вам нужно отправлять электронные письма в приложении Rails, используйте Rails ActionMailer.Когда вам нужно выполнить сложную обработку, ActiveJob поможет вам.С Rails 5 вы также сможете использовать веб-сокеты из коробки.Таким образом, будет легко создавать чаты или делать приложение более интерактивным.
Если вы используете правильный синтаксис DSL, вы можете использовать все это и даже больше сразу.Более того, вам не нужно знать все о внутренней реализации этих инструментов, считать, что это DSL, и получить ожидаемый результат.