> -- Роман М. писал(а):
> Проект пишется на Ruby On Rails, на котором и так есть разделение между путями, сервисами, да ещё и с MVC. Но при этом приходится работать сразу с несколькими взаимодополняющими технологиями:Ruby (контроллер=логика программы + модель=интерфейс запросов SQL), HTML, CSS (отображение) + JavaScript (обработка поведения) + AJAX (передача данных).

Возможно, это такое "разделение", в котором больше запутывания... Если инструмент даёт слишком много возможностей.

А если оставить из средств сопряжения компонентов простейший способ - синхронный вызов по HTTP другого компонента...
Да ещё и отсечь от БД все компоненты, которым она реально не нужна (пусть запрашивают данные у других компонентов).
Да ещё клиентскую часть сделать как автономное JavaScript-приложение, иногда вызывающее удалённые HTTP-процедуры.