.NET 6 (edit)
Clean Architecture
Clean Architecture - Awesome Software Architecture (mehdihadeli.github.io)
Clean Architecture Template for .NET 6.0 WebApi built with Multitenancy Support.
fullstackhero/dotnet-webapi-boilerplate: Clean Architecture Template for .NET 6.0 WebApi built with Multitenancy Support. (github.com)
fullstackhero - Open-Source Boilerplates for Modern Web Applications.
fullstackhero - Open-Source Boilerplates for Modern Web Applications
Clean Architecture (Microservices)
ASP.NET Core 6 Clean Architecture (Microservices, Modular Monolith, Monolith) samples (+Blazor, Angular 13, React 17, Vue 2.6), Domain-Driven Design, CQRS, Event Sourcing, SOLID, Asp.Net Core Identity Custom Storage, Identity Server 4 Admin UI, Entity Framework Core, Selenium E2E Testing, SignalR, Hosted Services, Health Checks, Security Headers…
phongnguyend/Practical.CleanArchitecture: Asp.Net Core 6 Clean Architecture (Microservices, Modular Monolith, Monolith) samples (+Blazor, Angular 13, React 17, Vue 2.6), Domain-Driven Design, CQRS, Event Sourcing, SOLID, Asp.Net Core Identity Custom Storage, Identity Server 4 Admin UI, Entity Framework Core, Selenium E2E Testing, SignalR, Hosted Services, Health Checks, Security Headers, ... (github.com)
Home · phongnguyend/Practical.CleanArchitecture Wiki (github.com)
Application URLs · phongnguyend/Practical.CleanArchitecture Wiki (github.com)
Clean Architecture (Solution Template)
ASP.NET Core 6 Web API Clean Architecture Solution Template.
iayti/CleanArchitecture: ASP.NET Core 6 Web API Clean Architecture Solution Template (github.com)
Blazor
Blazor WebAssembly Boilerplate for .NET 6.0 using FSH API as the backend.
fullstackhero/blazor-wasm-boilerplate: Blazor WebAssembly Boilerplate for .NET 6.0 using FSH API as the backend. (github.com)
Clean Architecture Template for Blazor WebAssembly Built with MudBlazor Components.
blazorhero/CleanArchitecture: Clean Architecture Template for Blazor WebAssembly Built with MudBlazor Components. (github.com)
Blazor Boilerplate / Starter Template with MatBlazor.
enkodellc/blazorboilerplate: Blazor Boilerplate / Starter Template with MatBlazor (github.com)
Microservices
Microservices architecture e-book
.NET microservices application architecture guidance (microsoft.com)
Creating a simple data-driven CRUD microservice
Creating a simple data-driven CRUD microservice | Microsoft Docs
Design a microservice-oriented application (HAY HAY HAY)
Designing a microservice-oriented application | Microsoft Docs
Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 6, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.
dotnet-architecture/eShopOnContainers: Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 6, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor. (github.com)
Microservices on .Net platforms which used Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS and Clean Architecture implementation. Also includes Cross-Cutting concerns like Implementing Centralized Distributed Logging with Elasticsearch, Kibana an…
aspnetrun/run-aspnetcore-microservices: Microservices on .Net platforms which used Asp.Net Web API, Docker, RabbitMQ, MassTransit, Grpc, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SqlServer, Dapper, Entity Framework Core, CQRS and Clean Architecture implementation. Also includes Cross-Cutting concerns like Implementing Centralized Distributed Logging with Elasticsearch, Kibana and SeriLog, use the HealthChecks with Watchdog, Implement Retry and Circuit Breaker patterns with Polly and so on.. See Microservices Architecture and Step by Step Implementation on .NET Course w/ discount-> (github.com)
Building Microservices on .NET Ecosystem.
sanjyotagureddy/aspnetrun-microservices: Building Microservices on .Net Ecosystem (github.com)
Microservices (Solution Template)
Template for microservice module based on the ASP.NET Core platform. (NET Core 3.1, NET 5, NET 6)
Calabonga/Microservice-Template: Template for microservice module based on the ASP.NET Core platform. (NET Core 3.1, NET 5, NET 6) (github.com)
Releases · Calabonga/Microservice-Template (github.com)
Microservice template gives you a possibility to start developing a microservice architecture with UI (Swagger Open API) and Mediatr (CQRS). Template Based on NET 6.0.x
MicroserviceTemplate - Visual Studio Marketplace
How to create a Visual Studio Template for your Microservices Architecture
Visual Studio Template for Your Microservices Architecture | Fortech
Creating .Net Core Templates for Visual Studio
Create a .NET Core Visual Studio Template | Programming With Wolfgang
Creating .Net Core Templates for Visual Studio
WolfgangOfner/VisualStudioTemplate: Creating .Net Core Templates for Visual Studio (github.com)
Microservice template gives you a possibility to start developing a microservice architecture with UI (Swagger Open API) and Mediatr (CQRS). Template Based on NET 6.0.x
MicroserviceTemplate - Visual Studio Marketplace
ModelEx Microservice Clean Architecture - Visual Studio Marketplace
- HTML, JSON, or XML
- Hypertext Transfer Protocol (HTTP)
- Advanced Message Queuing Protocol (AMQP)
- Web Sockets
- Single Page Applications (SPAs)
- Traditional web apps
- Mobile web apps
- Native mobile apps
- SQL or NoSQL
- Command and Query Responsibility Segregation (CQRS)
- API Gateways
- RabbitMQ, Azure Service Bus, NServiceBus, MassTransit, or Brighter.
- GitHub
- Visual Studio or Visual Studio Code
- Docker
- Domain-Driven Design (DDD) approaches
- Programming language like F#, R or C#.
- TCP/ IP (Transmission Control Protocol/ Internet Protocol) - Giao thức điều khiển truyền nhận/ Giao thức liên mạng.
- UDP (User Datagram Protocol) là một trong những giao thức cốt lõi của giao thức TCP/IP.
Socket là gì?
Socket là một điểm cuối (end-point) của liên kết giao tiếp hai chiều (two-way communication) giữa hai chương trình chạy trên mạng. Nghĩa là một socket được sử dụng để cho phép 1 process nói chuyện với 1 process khác.
Các lớp Socket được sử dụng để tiến hành kết nối giữa client và server. Nó được ràng buộc với một cổng port (thể hiện là một con số cụ thể) để các tầng TCP (TCP Layer) có thể định danh ứng dụng mà dữ liệu sẽ được gửi tới.
Socket hoạt động ntn?
Socket giúp lập trình viên kết nối các ứng dụng để truyền và nhận dữ liệu trong môi trường có kết nối Internet bằng cách sử dụng phương thức TCP/IP và UDP.
Khi cần trao đổi dữ liệu cho nhau thì 2 ứng dụng cần phải biết thông tin IP và port bao nhiêu của ứng dụng kia.
Có rất nhiều dạng socket khác nhau phụ thuộc vào sự khác biệt giữa cách truyền dữ liệu (protocol). Dạng phổ biến nhất là TCP và UDP.
WebSocket là gì?
WebSocket là giao thức hỗ trợ giao tiếp hai chiều giữa client và server để tạo một kết nối trao đổi dữ liệu. Giao thức này không sử dụng HTTP mà thực hiện nó qua TCP. Mặc dù được thiết kế để chuyên sử dụng cho các ứng dụng web, lập trình viên vẫn có thể đưa chúng vào bất kì loại ứng dụng nào.
Giao thức chuẩn thông thường của WebSocket là ws://, giao thức secure là wss://. Chuẩn giao tiếp là String và hỗ trợ Buffered Arrays và Blobs.
Các phương thức của WebSocket?
PHƯƠNG THỨC |
MÔ TẢ |
send(data) |
Gửi dữ liệu tới Server. Message Data là String, ArrayBuffer, Blob. |
close() |
Đóng kết nối đang tồn tại. |