Book Image

Learning Sinatra

By : Sudeep Agarwal, Manoj Sehrawat
Book Image

Learning Sinatra

By: Sudeep Agarwal, Manoj Sehrawat

Overview of this book

<p>Sinatra is a Ruby framework that is widely used in the Industry. You can use it to make a single-page web app or a large-scale one. With the increased online footprint, you can create and deploy your own application.</p> <p>Whether you are brand-new to online learning or a seasoned expert, this book will provide you with the skills you need to successfully create, customize, and deploy a Sinatra application. Starting from the beginning, this book will cover how to install Ruby and Sinatra, construct the back-end, design and customize the front-end layout, and utilize the innovative and user-friendly features of ORMs. By sequentially working through the steps in each chapter, you will quickly master Sinatra's features to create your own application.</p> <p>With ample screenshots and code that offers a play-by-play account of how to build an application, Learning Sinatra will ensure your success with this cutting-edge framework.</p>
Table of Contents (17 chapters)
Learning Sinatra
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Preface
Index

Object Relationship Mapper


While discussing the project, we talked about Object Relationship Mapper (ORM). ORMs are libraries that act as a database wrapper for the programmer. It provides you with methods to communicate with the backend and can manage multiple types of data stores. So, in case we want to switch our data store, we will have to change just one line in the configuration part of the ORM and the rest of the code will remain the same.

This also makes the code cleaner and more readable and reliable. Though it makes the application a bit slower, the trade-off is worth it.

So, now that we know how our table structure will be, we have a better and clearer idea of what our application will be like. We will be discussing how to manage our backend using an ORM in the next chapter. It will give us a better idea as to why we are using one and not talking to the data store directly.

If you notice the expectations of each module, you might guess what our routes will be like.

We will discuss...