02.Architecture overview - Introduction

Architecture overview - Introduction

Client side application development එක සැලකීමේදී,

Usually, client  side  application  වලදී views තියනවා සහ එම views වලට data bind කරලා view එක render කරලා display කරනවා.එනම් user ගේ request  එක අනුව අවශ්‍ය data ටික යම් තැනින් ගෙන user interact වන ලෙස page එකකට data bind කරලා browser එකේ view කරනවා .තවද user අනුව display වන views සහ  data process  වෙන විදිහ වෙනස් වෙන්න පුළුවන්.උදහනයක් ලෙස  ebay application  එක සලකමු ,

Normally ebay use කරන clients ලට display වන views සහ front-end එකේ වන process වෙනම එකක් වගේම ebay admin කෙනෙක්ට අදාල වන ක්‍රියාවලිය වෙනම එකක්.එනම්,එකම application එක උනත්  admin module එක සහ client module එක යන ඒ ඒ  module වල කාර්යන් වෙනස්. එනම් same application එකේ module කිහිපයක් තියෙන්න පුළුවන් සහ ඒ ඒ module වලට අදාල views සහ views වලට අදාල process වෙනස් process තියනවා.

Angular application එකක structure එකක ප්‍රදාන ලෙස පහත සදහන් කොටස් දැකගත හැක.

1)     Modules.

2)     Component.

 

01.  Modules.

Angular යනු module ගොඩක එකතුවක්.එක module එකක් angular application එකෙහි විශේෂ area එකක් පෙන්වන අතර සෑම angular application එකකම අඩුම තරමේ එක angular module එකක් හෝ තිබේ (root module-> AppModule ).



Creating a module – 
ng generate module<name>[options]
ng generate m<name>[options]
ng g module<name>[options]
ng g m<name>[options] 

Module එකක් යටතේ components එකක් හෝ කීපයක් ඇත.


01.   Component


Component එකක් page එකෙහි view එහෙහි කොටසක් control කරනු ලැබේ.සෑම angular application එකකම අඩුම තරමේ එක angular component එකක් හෝ තිබේ (root component-> AppComponent).

Creating a component – 
ng generate component<name>[options]

ng generate c<name>[options]

ng g component<name>[options]

ng g c<name>[options]

 

Component එකක් යටතේ,

HTML page+ CSS file + Typescript class + Test file ඇත.

Create a components called test .(cli command - ng g c test)


View(HTML එක සහ එම page එකට අදාල style add කරන්න අවශ්‍ය style file එක ) සහ එයට අදාල logic  ලියන්නට වෙනම Typescript class එකක් පවතී.HTML වලින් logic ලියන්න බැ.එක just data view කිරීමක් විතරයි කරන්නේ.Data process කරමින් logic ලියන්නට නම් JavaScript වැනි language එකකින් logic එක ලියලා html page එකට final data ටික  bind කරනවා වගේ එකක් කරන්න වෙනවා .ඉතින් මේ වැඩේ කරගන්න angular  වල ඒ ඒ view වලට අදාලව Typescript වලින් class එකක් හැදෙනවා .එම නිසා component එකක් යනු application එකේ view කොටසක් ,එයට අදාල logic ලියන්න තියන තියෙන typescript class එකක් සහ එය test කරන්න අවශ්‍ය file එකක එකතුවක් වෙනවා.

එම නිසා සරලවම component එකක් යනු HTML  page  එකේ වන යම් කොටසක් වේ.



Angular 2 adds AtScript to give Type Annotations, Field Annotations, and MetaData Annotations to Javascript.


Angular application project structure.



Comments

Popular posts from this blog

02. Spring – Creating spring project clone it with GIT step by step.

02.What is MicroService?

06.Mongo DB - Query part 2 (Aggregation)