The goal of this set of samples is to show concepts expressed in "The secret of better UI composition" blog post.
CustomerCare, Marketing, Sales, Shipping, and Warehouse are Services that compose this samples. The sample mimics a very small subset of an e-commerce system.
MvcCoreFrontend is a .Net MVC Core application.
Client.Angular1 is an AngularJS (1.x) single page application.
Configure Visual Studio to run the following projects as startup projects:
CustomerCare.API.HostMarketing.API.HostSales.API.HostShipping.API.HostWarehouse.API.Host
The above projects will expose, self-hosting Owin, APIs through data, owned by services, are accessible.
The single page application requires Node.js, bower and grunt to be built and served locally:
- Install
Node.jsif not already installed - Install
bowerglobally running at aNodecommand promptnpm install -g bower - Install
gruntglobally running at aNodecommand promptnpm install -g grunt - Install
grunt-cliglobally running at aNodecommand promptnpm install -g grunt-cli
Open a Node command prompt, move to the single page application:
- first time only: run
npm installto install all required dependencies - run
grunt buildto build the single page application - run
gunt connectto serve it using the grung default web server (application will be available athttp://localhost:9000)