Web Application Development with Breeze.js
-
Upload
viacheslav-bukach -
Category
Software
-
view
36 -
download
1
Transcript of Web Application Development with Breeze.js
• BREEZE
• FIRST
• 1.4.16
•
•
•
•
•
•
•
•
•
•
•
• ODATA
Single Page App
SERVER
DATABASE
Markup
UI Logic
Data Access
CALLING PATTERNS
•
•
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
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
UPDATE
Server
Persisted
Entities
Breeze
Controller
POST breeze/{controller}/SaveChanges
Entity
ManagerClient
SaveChanges
•
•
•
•
•
•
••
•
•
••
•
•
•
•
•
•
• NHIBERNATE
• CUSTOM
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
••
•
•
•
••
•
••
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• MERGESTRATEGY
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
• 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