Skip to content

Commit 742a015

Browse files
committed
Add drafts
1 parent de1c815 commit 742a015

4 files changed

+95
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
title: 'Book: An Atypical ASP.NET Core 5 Design Patterns Guide'
3+
subtitle: 'Officially Published'
4+
date: 2021-01-11 00:00:00 -0500
5+
post-img: 'img/2021-01-00-Book-published.png' # //cdn.forevolve.com/blog/images/articles-header
6+
lang: en
7+
categories: en/articles
8+
tags:
9+
- C#
10+
- Design Patterns
11+
- ASP.NET Core 5
12+
- .NET 5
13+
- Book
14+
proficiency-level: Intermediate
15+
---
16+
17+
That's official today, my book, **An Atypical ASP.NET Core 5 Design Patterns Guide**, is published; no more preordering!
18+
I'm thrilled to share this with you, and I hope you will love it.
19+
What a journey it was; I'm telling you!
20+
21+
But are you ready to begin your _SOLID adventure into architectural principles, design patterns, .NET 5, and C#_ and learn about the following topics?
22+
23+
<!--more-->
24+
25+
- Apply the SOLID principles for building flexible and maintainable software
26+
- Get to grips with .NET 5 dependency injection
27+
- Work with GoF design patterns such as strategy, decorator, and composite
28+
- Explore the MVC patterns for designing web APIs and web applications using Razor
29+
- Discover layering techniques and tenets of clean architecture
30+
- Become familiar with CQRS and vertical slice architecture as an alternative to layering
31+
- Understand microservices, what they are, and what they are not
32+
- Build an ASP.NET UI from server-side to client-side Blazor
33+
34+
If you want to know more about the content, have a look at the following article:
35+
[What's inside?](/en/articles/2021/01/05/book-an-atypical-asp-net-core-5-design-patterns-guide-content/)
36+
37+
{% include buy-net5-book.html %}

_drafts/en/2021-07-00-uml.md

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
title: 'Diagrams 101: UML'
3+
subtitle: 'All you need to know to understand the diagrams of<br>An Atypical ASP.NET Core 5 Design Patterns Guide'
4+
date: 2021-01-01 00:00:00 -0500
5+
post-img: 'img/2021-01-00-Book-UML.png' # //cdn.forevolve.com/blog/images/articles-header
6+
lang: en
7+
categories: en/articles
8+
tags:
9+
- UML
10+
- Book
11+
proficiency-level: Intermediate
12+
---
13+
14+
**Unified Modeling Language** (**UML**) is widely used to represent computer systems. It comprises many types of diagrams, each representing a particular activity. This article focus on the diagrams used in my book entitled An Atypical ASP.NET Core 5 Design Patterns Guide, so we will cover class and sequence diagrams.
15+
16+
<!--more-->
17+
18+
## Class diagrams
19+
20+
Let's start with class diagrams.
21+
...

drawio/uml.drawio

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<mxfile host="65bd71144e" modified="2020-12-31T19:17:56.367Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.52.1 Chrome/83.0.4103.122 Electron/9.3.5 Safari/537.36" version="13.10.0" etag="2UTUpf6yVh3VNoxAykAW" type="embed">
2+
<diagram id="2dQpb7ZRU41OKAfpuoKB" name="Page-1">
3+
<mxGraphModel dx="1374" dy="800" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
4+
<root>
5+
<mxCell id="0"/>
6+
<mxCell id="1" parent="0"/>
7+
<mxCell id="7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=open;endFill=0;endSize=12;" edge="1" parent="1" source="8" target="9">
8+
<mxGeometry relative="1" as="geometry"/>
9+
</mxCell>
10+
<mxCell id="8" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;i&gt;&amp;lt;&amp;lt;Interface&amp;gt;&amp;gt;&lt;/i&gt;&lt;br&gt;&lt;b&gt;IMediator&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Send(Message): void&lt;br&gt;&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;" vertex="1" parent="1">
11+
<mxGeometry x="120" y="240" width="190" height="70" as="geometry"/>
12+
</mxCell>
13+
<mxCell id="9" value="&lt;p style=&quot;margin: 0px ; margin-top: 4px ; text-align: center&quot;&gt;&lt;i&gt;&amp;lt;&amp;lt;Interface&amp;gt;&amp;gt;&lt;/i&gt;&lt;br&gt;&lt;b&gt;IColleague&lt;/b&gt;&lt;/p&gt;&lt;hr size=&quot;1&quot;&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px ; margin-left: 4px&quot;&gt;+ Receive(Message): void&lt;/p&gt;" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;" vertex="1" parent="1">
14+
<mxGeometry x="400" y="240" width="190" height="70" as="geometry"/>
15+
</mxCell>
16+
<mxCell id="10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=0;endSize=12;" edge="1" parent="1" source="12" target="8">
17+
<mxGeometry relative="1" as="geometry"/>
18+
</mxCell>
19+
<mxCell id="11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;endSize=12;startArrow=diamondThin;startFill=0;startSize=15;" edge="1" parent="1" source="13" target="9">
20+
<mxGeometry relative="1" as="geometry"/>
21+
</mxCell>
22+
<mxCell id="12" value="ConcreteMediator" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" vertex="1" parent="1">
23+
<mxGeometry x="120" y="400" width="190" height="86" as="geometry"/>
24+
</mxCell>
25+
<mxCell id="13" value="- colleagues: IColleagues[]" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fillColor=#2a2a2a;" vertex="1" parent="12">
26+
<mxGeometry y="26" width="190" height="26" as="geometry"/>
27+
</mxCell>
28+
<mxCell id="14" value="" style="line;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;perimeterSpacing=0;backgroundOutline=0;" vertex="1" parent="12">
29+
<mxGeometry y="52" width="190" height="8" as="geometry"/>
30+
</mxCell>
31+
<mxCell id="15" value="+ Send(Message): void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fillColor=#2a2a2a;" vertex="1" parent="12">
32+
<mxGeometry y="60" width="190" height="26" as="geometry"/>
33+
</mxCell>
34+
</root>
35+
</mxGraphModel>
36+
</diagram>
37+
</mxfile>

img/2021-01-00-Book-UML.png

184 KB
Loading

0 commit comments

Comments
 (0)