Если есть лучшее место, чтобы спросить это, пожалуйста, дайте мне знать.
Каждый раз, когда я создаю новый веб-сайт / блог / корзину покупок / и т. Д., Я продолжаю пытаться сделать следующее:
- Извлечение общей функциональности в повторно используемый код (в основном плагины Rubygems и jQuery)
- Если возможно, преобразуйте этот драгоценный камень в небольшой сервис, чтобы мне никогда не приходилось иметь дело с базой данных для задействованных объектов (под сервисом я имею в виду что-то скудное и среднее, обычно построенное с помощью Sinatra Web Framework с несколькими основными моделями).
Я предполагаю, что если я смогу удалить зависимости от локальных баз данных, это сделает их более простыми и масштабируемыми в долгосрочной перспективе (масштабируемыми с точки зрения возможности повторного использования и управляемости, а не обязательно базы данных / производительности). Я не уверен, что это хорошее или плохое предположение. Что ты думаешь?
Я сделал это предположение по следующей причине:
Наиболее серьезные функции базы данных / модели были созданы где-то в Интернете.
Просто назвать несколько:
- API социальной сети: Facebook
- API обмена сообщениями: Twitter
- Почтовый API: Google
- Event API: Eventbrite
- API покупок: Shopify
- API комментариев: Disqus
- API формы: Wufoo
- API изображения: Picasa
- Видео API: Youtube
...
Каждую из этих вещей довольно сложно создать с нуля и сделать максимально оптимизированной, простой и удобной в использовании, как это сделали эти компании.
Итак, если я создам приложение, которое показывает фотографии (picasa) на странице событий (eventbrite), и вы сможете увидеть, кто присоединился к событию (события facebook), и отправить им электронные письма (google apps api), и попросить их заполнить проводить ежемесячные опросы (wufoo) и смотреть видео, когда они сделаны (youtube), все интегрированы в пользовательский, простой в использовании веб-сайт, и я могу сделать это, даже не создавая локальную базу данных, - это хорошо вещь
Я спрашиваю, потому что в головоломке отсутствуют две вещи, которые заставляют меня создавать эту локальную базу данных:
- Post API
- RESTful / Pretty Url API
Хотя для них существует множество систем блогов и API, нет ни одного места, где можно было бы просто написать контент и сделать его частью какой-то масштабной вещи. Для каждого приложения я должен использовать код для создания красивых / спокойных URL-адресов, и это сохраняет сообщения. Но, похоже, это должен быть сервис!
Вопрос в том, является ли сайт 1061 ? ... Это место для интеграции мировых сервисов по моей конкретной причине ... и, вздох, для хранения сообщений, к которым только у моего сайта есть доступ к . Будет ли каждый всегда нуждаться в «своем блоге»? Почему бы просто не иметь профиль и писать много контента на установленной платформе, такой как StackOverflow или Facebook?
... Таким образом, я могу писать приложения полностью без базы данных и знать, что я делаю это правильно.
Примечание. Конечно, в какой-то момент вам понадобится база данных, если вы делаете что-то уникальное или новое. Но для случая, когда вы просто переделываете информацию или создаете такие вещи, как видео, события и продукты, действительно ли это нужно больше ??