-
Notifications
You must be signed in to change notification settings - Fork 3
Home
padzikm edited this page Dec 11, 2015
·
18 revisions
This project shows how to create composite UI in asp.net mvc in service oriented architecture style
Each service has its own web application that can be developed independently from other service's web applications as if it was hosted on different server, but it is integrated into one process with all other servicie's web applications.
Code includes ready to use composite ui infrastructure component - download sources and include Service.Infrastructure project into your solution
- developing services independently from each other
- integrating services' web applications into one web application in a transparent way
- all services's web applications are in the same one process, but they behave and develop as if they were hosted on separate servers
- changing one service is transparent to other services
- scalling any subset of service actions - not only whole web applications and machines
- caching can be used naturally at many levels
- optimizing amount of server requests
- adding new services in transparent way
- independent from asp.net mvc version
-
Welcome
1.1 Project overview
1.2 Features -
Introduction
2.1 UI composition example
2.2 Service separation
2.3 Service communication
2.4 UI composition goals
2.5 Clues how to start
2.6 Potencial problems -
Identifying widgets
3.1 Naming widgets
3.2 Widgets format
3.3 Amount of widgets
3.4 Widgets and service boundaries
3.5 Widgets and caching
3.6 Grid for widgets -
Delivering view models
4.1 Publishing request
4.2 Internal routing
4.3 Data in view models
4.4 Gathering view models -
Rendering view models
5.1 External routing
5.2 Including route values
5.3 Finiding physical view files
5.4 Template views - Getting data from request
- Sharing resources
- Service api
-
Transactions
9.1 One transaction
9.2 Multiple transactions
9.3 Transaction performance - Dependency injection
- Public api changes
- [Tables] (https://github.com/padzikm/CompositeUI/wiki/Tables)
12.1 Table order
12.2 Server-side rendering
12.3 Client-side rendering
12.4 Nested tables -
Cross-service validation
13.1 Server-side validation
13.2 Client-side validation -
CRUD
14.1 Service private data
14.2 Create
14.3 Update
14.4 Delete
14.5 Preview -
Caching
15.1 View models
15.2 Widgets
15.3 Pages - Optimizing network calls
- Scalling
- Client-side communication
- Deployment
- Starting new project