Links

Data Integration

The key to an evolving app is to create reusable services to manage all the data calls to your backend. Learn how we manage the data in Ion2FullApp Ionic Template.
In this section we will not discuss any backend implementation in particular because as we explained above, there are so many options and flavours when it comes to backend implementations that it turns impossible to provide examples for every option. However, if you want to use Firebase we have some tutorials that can help you.
We will focus instead on the app’s side of the problem, how to handle data calls, as this works the same and is independent on the way you implement the backend. We will talk about models and services and how they work together to achieve this.

Models

Domain models are important for defining and enforcing business logic in applications and are especially relevant as apps become larger and more people work on them.
At the same time, it is important that we keep our applications DRY and maintainable by moving logic out of components themselves and into separate classes (models) that can be called upon. A modular approach such as this makes our app's business logic reusable.
To learn more about this, please visit this great post about angular 2 domain models.

Services

As you may know, ionic 3 is implemented on top of angular 5 and it borrows it’s best parts. Angular 5 enables you to create multiple reusable data services and inject them in the components that need them.
Refactoring data access to a separate service keeps the component lean and focused on supporting the view. It also makes it easier to unit test the component with a mock service.
To learn more about this, please visit Angular Tutorial: Learn Angular from scratch step by step.
We encourage the usage of models in combination with services for handling data all the way from the backend to the presentation flow.