Angular Components, Modules and Services

Published on 11/23/2020 • Updated 11/23/2020

angulararchitecture

Angular application architecture

Component

  • Control a part of UI

  • Defined using the @Component decorator

  • Contains

  • template: loads view for the component

  • Stylesheet: define look and feel

  • Class: business logic for component

  • ng generate component productList

Module

  • Group component 

  • Module decides whether the components, directives, etc can be used by others or not

  • There is two types of module exists in Angular

  • Root Module: 

  • Every app can have only one root module.

  • Imports Browser Module

  • Defined inside app.module.ts

  • Feature Module

  • mg generate module product-list

Services

  • Services are objects which get initiated only once during the lifetime of an application.
  • The main objective of the service to share data
  • Defined using a @Injectable decorator
  • A function defined inside a service can be invoked from any component or directive by just importing the service.
  • ng generate service product-service