From fd39fb9f4ef59202342ecd19892fd90e9858b661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 21 Jul 2020 18:34:08 +0300 Subject: [PATCH] Add new part: Web Application Development Tutorial - Part 9: Authors: User Interface --- docs/en/Tutorials/Part-1.md | 1 + docs/en/Tutorials/Part-2.md | 1 + docs/en/Tutorials/Part-3.md | 1 + docs/en/Tutorials/Part-4.md | 1 + docs/en/Tutorials/Part-5.md | 1 + docs/en/Tutorials/Part-6.md | 1 + docs/en/Tutorials/Part-7.md | 1 + docs/en/Tutorials/Part-8.md | 7 ++++- docs/en/Tutorials/Part-9.md | 56 +++++++++++++++++++++++++++++++++++++ 9 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 docs/en/Tutorials/Part-9.md diff --git a/docs/en/Tutorials/Part-1.md b/docs/en/Tutorials/Part-1.md index 50d82e4df9..3028e88931 100644 --- a/docs/en/Tutorials/Part-1.md +++ b/docs/en/Tutorials/Part-1.md @@ -40,6 +40,7 @@ This tutorial is organized as the following parts; - [Part 6: Authors: Domain layer](Part-6.md) - [Part 7: Authors: Database Integration](Part-7.md) - [Part 8: Authors: Application Layer](Part-8.md) +- [Part 9: Authors: User Interface](Part-9.md) ### Download the Source Code diff --git a/docs/en/Tutorials/Part-2.md b/docs/en/Tutorials/Part-2.md index ec86bd1ac3..d6ae9e33c9 100644 --- a/docs/en/Tutorials/Part-2.md +++ b/docs/en/Tutorials/Part-2.md @@ -40,6 +40,7 @@ This tutorial is organized as the following parts; - [Part 6: Authors: Domain layer](Part-6.md) - [Part 7: Authors: Database Integration](Part-7.md) - [Part 8: Authors: Application Layer](Part-8.md) +- [Part 9: Authors: User Interface](Part-9.md) ### Download the Source Code diff --git a/docs/en/Tutorials/Part-3.md b/docs/en/Tutorials/Part-3.md index 16edf047e9..d3dcc4ab2a 100644 --- a/docs/en/Tutorials/Part-3.md +++ b/docs/en/Tutorials/Part-3.md @@ -40,6 +40,7 @@ This tutorial is organized as the following parts; - [Part 6: Authors: Domain layer](Part-6.md) - [Part 7: Authors: Database Integration](Part-7.md) - [Part 8: Authors: Application Layer](Part-8.md) +- [Part 9: Authors: User Interface](Part-9.md) ### Download the Source Code diff --git a/docs/en/Tutorials/Part-4.md b/docs/en/Tutorials/Part-4.md index 4cf2628c58..7c20975005 100644 --- a/docs/en/Tutorials/Part-4.md +++ b/docs/en/Tutorials/Part-4.md @@ -40,6 +40,7 @@ This tutorial is organized as the following parts; - [Part 6: Authors: Domain layer](Part-6.md) - [Part 7: Authors: Database Integration](Part-7.md) - [Part 8: Authors: Application Layer](Part-8.md) +- [Part 9: Authors: User Interface](Part-9.md) ### Download the Source Code diff --git a/docs/en/Tutorials/Part-5.md b/docs/en/Tutorials/Part-5.md index 4094640cc2..d18e22d7d8 100644 --- a/docs/en/Tutorials/Part-5.md +++ b/docs/en/Tutorials/Part-5.md @@ -40,6 +40,7 @@ This tutorial is organized as the following parts; - [Part 6: Authors: Domain layer](Part-6.md) - [Part 7: Authors: Database Integration](Part-7.md) - [Part 8: Authors: Application Layer](Part-8.md) +- [Part 9: Authors: User Interface](Part-9.md) ### Download the Source Code diff --git a/docs/en/Tutorials/Part-6.md b/docs/en/Tutorials/Part-6.md index ec8815cc29..96c94a2f2e 100644 --- a/docs/en/Tutorials/Part-6.md +++ b/docs/en/Tutorials/Part-6.md @@ -40,6 +40,7 @@ This tutorial is organized as the following parts; - **Part 6: Authors: Domain layer (this part)** - [Part 7: Authors: Database Integration](Part-7.md) - [Part 8: Authors: Application Layer](Part-8.md) +- [Part 9: Authors: User Interface](Part-9.md) ### Download the Source Code diff --git a/docs/en/Tutorials/Part-7.md b/docs/en/Tutorials/Part-7.md index 31d6eb2719..95bdf553b4 100644 --- a/docs/en/Tutorials/Part-7.md +++ b/docs/en/Tutorials/Part-7.md @@ -40,6 +40,7 @@ This tutorial is organized as the following parts; - [Part 6: Authors: Domain layer](Part-6.md) - **Part 7: Authors: Database Integration (this part)** - [Part 8: Authors: Application Layer](Part-8.md) +- [Part 9: Authors: User Interface](Part-9.md) ### Download the Source Code diff --git a/docs/en/Tutorials/Part-8.md b/docs/en/Tutorials/Part-8.md index 52505752d5..59ec6d8b3d 100644 --- a/docs/en/Tutorials/Part-8.md +++ b/docs/en/Tutorials/Part-8.md @@ -40,6 +40,7 @@ This tutorial is organized as the following parts; - [Part 6: Authors: Domain layer](Part-6.md) - [Part 7: Authors: Database Integration](Part-7.md) - **Part 8: Author: Application Layer (this part)** +- [Part 9: Authors: User Interface](Part-9.md) ### Download the Source Code @@ -552,4 +553,8 @@ namespace Acme.BookStore.Authors } ```` -Created some tests for the application service methods, which should be clear to understand. \ No newline at end of file +Created some tests for the application service methods, which should be clear to understand. + +## The Next Part + +See the [next part](part-9.md) of this tutorial. \ No newline at end of file diff --git a/docs/en/Tutorials/Part-9.md b/docs/en/Tutorials/Part-9.md new file mode 100644 index 0000000000..9517c9f832 --- /dev/null +++ b/docs/en/Tutorials/Part-9.md @@ -0,0 +1,56 @@ +# Web Application Development Tutorial - Part 9: Authors: User Interface +````json +//[doc-params] +{ + "UI": ["MVC","NG"], + "DB": ["EF","Mongo"] +} +```` +{{ +if UI == "MVC" + UI_Text="mvc" +else if UI == "NG" + UI_Text="angular" +else + UI_Text="?" +end +if DB == "EF" + DB_Text="Entity Framework Core" +else if DB == "Mongo" + DB_Text="MongoDB" +else + DB_Text="?" +end +}} + +## About This Tutorial + +In this tutorial series, you will build an ABP based web application named `Acme.BookStore`. This application is used to manage a list of books and their authors. It is developed using the following technologies: + +* **{{DB_Text}}** as the ORM provider. +* **{{UI_Value}}** as the UI Framework. + +This tutorial is organized as the following parts; + +- [Part 1: Creating the server side](Part-1.md) +- [Part 2: The book list page](Part-2.md) +- [Part 3: Creating, updating and deleting books](Part-3.md) +- [Part 4: Integration tests](Part-4.md) +- [Part 5: Authorization](Part-5.md) +- [Part 6: Authors: Domain layer](Part-6.md) +- [Part 7: Authors: Database Integration](Part-7.md) +- [Part 8: Authors: Application Layer](Part-8.md) +- **Part 9: Authors: User Interface (this part)** + +### Download the Source Code + +This tutorials has multiple versions based on your **UI** and **Database** preferences. We've prepared two combinations of the source code to be downloaded: + +* [MVC (Razor Pages) UI with EF Core](https://github.com/abpframework/abp-samples/tree/master/BookStore-Mvc-EfCore) +* [Angular UI with MongoDB](https://github.com/abpframework/abp-samples/tree/master/BookStore-Angular-MongoDb) + +## Introduction + +This part explains how to create a CRUD page for the `Author` entity introduced in previous parts. + +TODO... \ No newline at end of file