Web Application Development with Breeze.js

36

Transcript of Web Application Development with Breeze.js

Page 1: Web Application Development with Breeze.js
Page 3: Web Application Development with Breeze.js

Page 5: Web Application Development with Breeze.js

Single Page App

SERVER

DATABASE

Markup

UI Logic

Data Access

Page 6: Web Application Development with Breeze.js

• ENTITYMANAGER

Page 7: Web Application Development with Breeze.js

CALLING PATTERNS

Page 8: Web Application Development with Breeze.js

QUERY

ClientBreeze

Controller

Metadata

Entity

Manager

Query Results

GET breeze/Zza/Customers

ClientEntity

ManagerClient

GET breeze/{controller}/Metadata

Entity

ManagerClient

Entity

ManagerClientClient

Entity

ManagerClient

Entity

ManagerClient

Breeze

ControllerEntity

ManagerClient

Breeze

ControllerEntity

ManagerClient

QueryEntities

Page 9: Web Application Development with Breeze.js

METADATA

•METADATA IS USED BY BREEZE ENTITYMANAGER FOR MANY ASPECTS

•ENTITY TYPE INFORMATION

•CREATING ENTITIES

•MANAGING KEY PROPERTIES FOR ENTITIES

•MANAGING ENTITY RELATIONSHIPS

•VALIDATION

•DEFAULT VALUES

•ALLOW ENTITYMANAGER TO BE SMART ABOUT SENDING CHANGE BATCHES

• PARENT-CHILD RELATIONSHIPS AND QUERY EXECUTION ORDER

Page 10: Web Application Development with Breeze.js

UPDATE

Server

Persisted

Entities

Breeze

Controller

POST breeze/{controller}/SaveChanges

Entity

ManagerClient

SaveChanges

Page 13: Web Application Development with Breeze.js

Page 14: Web Application Development with Breeze.js

••

••

Page 15: Web Application Development with Breeze.js

• NHIBERNATE

• CUSTOM

Page 16: Web Application Development with Breeze.js

Page 17: Web Application Development with Breeze.js

Page 18: Web Application Development with Breeze.js

•CACHE

Page 19: Web Application Development with Breeze.js

• ENTITYASPECT

Page 20: Web Application Development with Breeze.js

Page 21: Web Application Development with Breeze.js

Page 22: Web Application Development with Breeze.js

Page 23: Web Application Development with Breeze.js

••

••

••

Page 24: Web Application Development with Breeze.js

Page 25: Web Application Development with Breeze.js

Page 26: Web Application Development with Breeze.js

Page 27: Web Application Development with Breeze.js

Page 28: Web Application Development with Breeze.js

• MERGESTRATEGY

Page 29: Web Application Development with Breeze.js

Page 30: Web Application Development with Breeze.js

Page 31: Web Application Development with Breeze.js

• VALIDATIONERROR

Page 32: Web Application Development with Breeze.js

Page 33: Web Application Development with Breeze.js

• VALIDATOR

Page 34: Web Application Development with Breeze.js

Page 35: Web Application Development with Breeze.js

• HTTP://WWW.BREEZEJS.COM/

• HTTP://WWW.BREEZEJS.COM/PREVIOUS-RELEASE-NOTES

• HTTP://WWW.BREEZEJS.COM/DOCUMENTATION/RELEASE-NOTES

• HTTP://BRIANNOYES.NET/2013/02/16/CONSUMING-AN-ASP-NET-WEB-API-ODATA-SERVICE-WITH-BREEZE/

• HTTP://WWW.BREEZEJS.COM/SITES/ALL/APIDOCS/CLASSES/ENTITYMANAGER.HTML

• HTTP://WWW.BREEZEJS.COM/DOCUMENTATION/METADATA

• HTTP://WWW.BREEZEJS.COM/DOCUMENTATION/WEB-API-ROUTING

• HTTP://WWW.BREEZEJS.COM/DOCUMENTATION/WEB-API-CONTROLLER

• HTTP://WWW.BREEZEJS.COM/SAMPLES/NODB

• HTTP://WWW.BREEZEJS.COM/DOCUMENTATION/NHIBERNATE

• HTTP://WWW.BREEZEJS.COM/DOCUMENTATION/ENTITYMANAGER-AND-CACHING

• HTTP://WWW.BREEZEJS.COM/SITES/ALL/APIDOCS/CLASSES/ENTITYASPECT.HTML

• HTTP://WWW.BREEZEJS.COM/DOCUMENTATION/EXPORTIMPORT

• HTTP://WWW.BREEZEJS.COM/SITES/ALL/APIDOCS/CLASSES/MERGESTRATEGY.HTML

• HTTP://WWW.BREEZEJS.COM/SITES/ALL/APIDOCS/CLASSES/VALIDATIONERROR.HTML

• HTTP://WWW.BREEZEJS.COM/DOCUMENTATION/TESTING-BREEZE-APPLICATION

Page 36: Web Application Development with Breeze.js