From 77822033834f219e5093589a248ebfcd0b159957 Mon Sep 17 00:00:00 2001 From: Vaibhav Agrawal <78676331+vaibhav-if@users.noreply.github.com> Date: Thu, 10 Nov 2022 01:02:06 +0530 Subject: [PATCH] docs: Add tutorial links to patterns (#1901) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add API Gateway tutorial links * Add Model View Controller tutorial links * Add Data Access Object tutorial links * Add Data Transfer Object tutorial links * Add Data Mapper tutorial links Co-authored-by: Ilkka Seppälä --- api-gateway/README.md | 6 ++++++ dao/README.md | 5 +++++ data-mapper/README.md | 8 +++++++- data-transfer-object/README.md | 5 +++++ model-view-controller/README.md | 5 +++++ 5 files changed, 28 insertions(+), 1 deletion(-) diff --git a/api-gateway/README.md b/api-gateway/README.md index 4416d23c2..01b56229a 100644 --- a/api-gateway/README.md +++ b/api-gateway/README.md @@ -152,6 +152,12 @@ Use the API Gateway pattern when * You're using microservices architecture and need a single point of aggregation for your microservice calls. +## Tutorials + +* [Exploring the New Spring Cloud Gateway](https://www.baeldung.com/spring-cloud-gateway) +* [Spring Cloud - Gateway](https://www.tutorialspoint.com/spring_cloud/spring_cloud_gateway.htm) +* [Getting Started With Spring Cloud Gateway](https://dzone.com/articles/getting-started-with-spring-cloud-gateway) + ## Credits * [microservices.io - API Gateway](http://microservices.io/patterns/apigateway.html) diff --git a/dao/README.md b/dao/README.md index 66236bf45..1b80c4690 100644 --- a/dao/README.md +++ b/dao/README.md @@ -154,6 +154,11 @@ Use the Data Access Object in any of the following situations: * When you want to consolidate how the data layer is accessed. * When you want to avoid writing multiple data retrieval/persistence layers. +## Tutorials + +* [The DAO Pattern in Java](https://www.baeldung.com/java-dao-pattern) +* [Data Access Object Pattern](https://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htm) + ## Credits * [J2EE Design Patterns](https://www.amazon.com/gp/product/0596004273/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0596004273&linkCode=as2&tag=javadesignpat-20&linkId=48d37c67fb3d845b802fa9b619ad8f31) diff --git a/data-mapper/README.md b/data-mapper/README.md index b36414807..c8065ddd1 100644 --- a/data-mapper/README.md +++ b/data-mapper/README.md @@ -39,6 +39,12 @@ Use the Data Mapper in any of the following situations * when you want to decouple data objects from DB access layer * when you want to write multiple data retrieval/persistence implementations +## Tutorials + +* [Spring Boot RowMapper](https://zetcode.com/springboot/rowmapper/) +* [Spring BeanPropertyRowMapper tutorial](https://zetcode.com/spring/beanpropertyrowmapper/) +* [Data Transfer Object Pattern in Java - Implementation and Mapping (Tutorial for Model Mapper & MapStruct)](https://stackabuse.com/data-transfer-object-pattern-in-java-implementation-and-mapping/) + ## Known uses * [SqlSession.getMapper()](https://mybatis.org/mybatis-3/java-api.html) @@ -52,4 +58,4 @@ Use the Data Mapper in any of the following situations * [Object–relational Mapping](https://en.wikipedia.org/wiki/Object%E2%80%93relational_mapping) ## Credits -* [Data Mapper](http://richard.jp.leguen.ca/tutoring/soen343-f2010/tutorials/implementing-data-mapper/) \ No newline at end of file +* [Data Mapper](http://richard.jp.leguen.ca/tutoring/soen343-f2010/tutorials/implementing-data-mapper/) diff --git a/data-transfer-object/README.md b/data-transfer-object/README.md index 504823891..41725d5df 100644 --- a/data-transfer-object/README.md +++ b/data-transfer-object/README.md @@ -107,6 +107,11 @@ Use the Data Transfer Object pattern when: * When you want to boost the performance to get resources. * You want reduced number of remote calls. +## Tutorials + +* [Data Transfer Object Pattern in Java - Implementation and Mapping](https://stackabuse.com/data-transfer-object-pattern-in-java-implementation-and-mapping/) +* [The DTO Pattern (Data Transfer Object)](https://www.baeldung.com/java-dto-pattern) + ## Credits * [Design Pattern - Transfer Object Pattern](https://www.tutorialspoint.com/design_pattern/transfer_object_pattern.htm) diff --git a/model-view-controller/README.md b/model-view-controller/README.md index a94fb56c1..ba8f0c2db 100644 --- a/model-view-controller/README.md +++ b/model-view-controller/README.md @@ -20,6 +20,11 @@ Use the Model-View-Controller pattern when * You want to clearly separate the domain data from its user interface representation +## Tutorials + +* [Spring Boot MVC](https://zetcode.com/springboot/model/) +* [Spring MVC Tutorial](https://www.baeldung.com/spring-mvc-tutorial) + ## Credits * [Trygve Reenskaug - Model-view-controller](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)