Sinatra - это уже "VC" - у вас есть виды, отделенные от ваших маршрутов (контроллеров).Вы можете разбить его на несколько файлов, если хотите;подробнее об этом см. ответ (мой):
Использование Sinatra для больших проектов через несколько файлов
Чтобы добавить «M» (модель), выберите каркас базы данных.Некоторым нравится ActiveRecord .Некоторым нравится DataMapper .Есть много других, из которых вы можете выбрать.Я лично люблю и очень рекомендую продолжение .Мой ответ, связанный выше, также предлагает структуру каталогов и оболочку для включения моделей.Как только вы распределяете соответствующую логику между вашими моделями и контроллерами, у вас появляется «MVC».
Обратите внимание, что MVC - это не отдельные файлы, а разделение задач.Если вы настроили приложение Sinatra, как я предлагал выше, но ваши представления выбирают данные из ваших моделей, или у вас есть маршруты, напрямую генерирующие HTML (не через "помощник" ), то вы не будетедействительно есть MVC.И наоборот, вы можете сделать все вышеперечисленное в одном файле и при этом иметь приложение MVC.Просто поместите свою логику целостности данных в свои модели (и, что более важно, в саму базу данных), логику представления в своих представлениях и многократно используемых помощниках и логику отображения в своих контроллерах.