.NET

Szkolonko _Connectis 01.2022

  • Kilka słów o .NET i meandrach z nim związanych
  • Typowy stack .NET developera
  • Bazy danych i ORM-y
  • TDD, BDD i DDD Q&A

Agenda

2002

.NET 1.0

2016

.NET Core 1.0

2020

.NET 5

2015

NET 4.6 

2018

.NET Framework 4.8

Trochę historii

Jakie języki wspiera .NET?

  • C# (obiektowy)
  • F# (funkcyjny)
  • Visual Basic (para-obiektowy)

Każdy, ale... wbudowane to:

Główne zastosowania .NET?

  • WCF
  • ASP.NET MVC
  • ASP.NET Web API
  • ASP.NET WebForms

1

WEB

  • ASP.NET Core
  • WPF
  • UWP

2

DESKTOP

  • Xamarin

3

MOBILE

  • WCF
  • ASP.NET MVC
  • ASP.NET Web API
  • ASP.NET WebForms

1

WEB

  • ASP.NET Core

Typowy stack

  • Kontenery DI
  • MediatR
  • AoP (Fody)

1

Architektura

  • IIS/Kestrel/Cloud
  • Docker
  • k8s
  • Open Telemetry
  • Cache (redis)
  • Broker wiadomości (RabbitMQ, MSMQ, Azure ServiceBus)

2

Infrastrucktura

  • xUnit
  • nUnit
  • MVC.Testing
  • NSubstitute
  • Moq
  • Shouldly
  • FakeItEasy
  • Benchmark .NET
  • NBomber

3

Testowanie

Bazy danych

  • MS SQL
  • Postgres SQL
  • MySQL

1

Relacyjne

  • MongoDB
  • DynamoDB
  • CosmosDB

2

NOSQL

Dokumentowe

Klucz-Wartość

  • Redis

"Column Family"

  • Cassandra

Grafowe

  • Neo4j
  • Gremlin

ORM-y

  • Entity Framework 6/ Core
  • NHibernate
  • Dapper (nie DAPR)
  • ADO.NET (ale to syf jest xDDD)

Najpopularniejsze ORM-y

TDD, BDD, DDD, XDD

Q&A

Palette

By goorion

Palette

  • 19