Я пытаюсь найти хороший способ использования Sinatra и Datamapper для создания надежного веб-приложения, которое совместно использует базу данных. Я начал использовать только одно приложение, но я думаю о разделении аспекта администрирования на его собственное приложение с другим отображением в файле config.ru.
Итак, config.ru сопоставит корневой маршрут с основным приложением, а '/ admin' - с приложением Admin. Основное приложение будет отвечать за отображение данных из базы данных любому пользователю, а приложение Admin - за разрешение администраторам добавлять контент в базу данных. Я рассуждаю об этом, чтобы дать мне больше гибкости и возможности повторного использования с приложением администратора.
Основное приложение имеет классы Datamapper, отвечающие за определение моей модели, хотя я уверен, что смогу перенести это в приложение администратора без проблем. Есть ли способ / причина, чтобы переместить его в свой отдельный файл .rb?
Очевидно, новичок в этой платформе, но мне это нравится. Любая помощь очень ценится.