If we talk about SharePoint development, there are many models available using which we can write our custom solution. The available models are
- Server Object Model
- Managed Client Object Model
- JavaScript Client Object Model
- REST/OData endpoints
We almost know about this code object models. But when it comes to choose among above development model, its hard to decide when to choose which model and sometime it also happen that we choose wrong development model.
So here I am sharing the useful link from where you can learn that for which kind of requirement or customization what you can choose as development model.
Also if you want to learn basics of above model then you can read
here>>