Your requirements | Recommended Hosting pattern | Example |
Work with and provision new SharePoint entities exclusively | SharePoint-hosted | An app that includes a people picker control and that stores information about SharePoint users in a SharePoint list |
Use existing SharePoint entities and interact with external (non-SharePoint) web services | Provider-hosted | An app that gets customer addresses from an existing SharePoint list in the host web and uses a mapping service in a web application to display their locations |
Provision new SharePoint entities and interact with external web services | Combined SharePoint-hosted and provider-hosted | A mapping app that provisions a SharePoint list on the appweb so that it can store latitude and longitude coordinates for addresses that are supplied by the user or pulled from an existing SharePoint list |