πŸ““ Записки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€Π°
1.02K subscribers
304 photos
1 video
6 files
599 links
Канал с рСгулярными постами ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… интСрСсных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°Ρ… (ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²ΠΈΠ΄Π΅ΠΎ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ инструмСнты).

https://dotnet.social/@denisio
加ε…₯钑道
ΠŸΠΎΡΡ‚ high level design микросСрвисных систСм 😁 Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€Π° нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ссылок. Π”Π°, это Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ всё встрСчаСтся Π½Π° собСсах ΠΎΡ‚ senior ΠΈ Π²Ρ‹ΡˆΠ΅ (ΠΈΠ½Ρ„Π° 100%):

Microsoft - Drone Delivery system - нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ€Π°Π·Π΄Π΅Π» ΠΏΡ€ΠΎ Azure - описаниС, тСория ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ проСктирования ΠΌΠ°Π»ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊ Azure, ΠΎΠ½ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π² любой ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ срСдС.

На medium - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСория ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования

30 вопросов ΠΏΠΎ System Design с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ 😁
System Design Patterns (github)
Backend best practices (github)
Domain-Driven Hexagon (github) - рСализация Π½Π° #typescript

Domain-Driven Design and Messaging Architectures

#books #education #ddd
πŸ‘1
А Ρ‡Ρ‚ΠΎ, Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ? πŸ˜΅β€πŸ’« #css #ui
ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… cheat sheet для CSS
πŸ‘2
DotNetBook - ΠΊΠ½ΠΈΠ³Π° Бтанислава Бидристого (ru) ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ устройству ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² #dotnet, disposable-ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρƒ, memory management'Ρƒ, ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌ, ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΌΡƒ доступу, ΠΈ Ρ‚.Π΄. РСкомСндуСтся для прочтСния Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ всСм, ΠΊΡ‚ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ для dotnet. #education
Dapr - Distributed Application Runtime - Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для построСния распрСдСлённых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘Π°ΠΌ Π½Π΅ пользовал, Π½ΠΎ выглядит интСрСсно. Π§Ρ‚ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ - ΠΎΠ½ позволяСт Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π³Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½Ρ‹Π΅ прилоТСния Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ°Ρ… ΠΈ языках. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ Π² блиТайшСС врСмя ΠΏΠΎΡ‚Ρ‹ΠΊΠ°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅. Scott Hanselman Π΄Π°ΠΆΠ΅ ΠΊΠ½ΠΈΠ³Ρƒ ΠΏΠΎ Π½Π΅ΠΌΡƒ написал Π΄Π²Π° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ (ΠΊΠ½ΠΈΠ³Π° бСсплатная).
C# functional extensions - ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ с затаскиваниСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΡˆΡ‚ΡƒΠΊ Π² C# - ΠΌΠΎΠ½Π°Π΄Ρ‹ Maybe/Optional/Chain/Tap/Result/Match. Π’ ΠΏΠ΅Ρ‚-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… - ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ. Плюс ΠΊ чистотС ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π°. #dotnet
Π”Π²Π° ΠΏΠ»Π°Π³ΠΈΠ½Π° для Rider😍, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π² IDE Ρ†ΠΈΠΊΠ»ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ классов, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π²ΠΎΡ‚ этому Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ (G. Ann Campbell, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΡ€ΠΎΠ² SonarQube)
ΠšΡ€Π°ΡΠΈΠ²Ρ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ сСрвис для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (timelines) #tools
Manage your terraform like a container (en) - достаточно простая ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ #terraform ΠΈ #aws с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ
FluentValidation - ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт
πŸ’™Π²Ρ‹Π½Π΅ΡΡ‚ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ классы
πŸ’™ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ chaining-Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ
πŸ’™ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ список ошибок Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ (для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚)
πŸ’™ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ DI
πŸ’™ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ (ΡˆΡ‚Π°Ρ‚Π½ΠΎ этого Π½Π΅Ρ‚) - ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ middleware ΠΈ Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ Π² pipeline ASP.NET Core для автоматичСской Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ всСх входящих ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ с Ρ„Ρ€ΠΎΠ½Ρ‚Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ http 400, Ссли модСль Π½Π΅ соотвСтствуСт ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ.

βž•Πš чистотС ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄Π° #dotnet
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘5
Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ TLS Π½Π° русском языкС (многостраничная ΡΡ‚Π°Ρ‚ΡŒΡ). ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, максимум Π΄Π°ΠΌΠΏΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² #education
Building a Scalable Event-Driven Search Architecture With Postgres’ Full-Text Search - ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎ созданию полнотСкстового поиска Π½Π° Postgres - с блэкдТСком микросСрвисами, очСрСдями ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ. #books #education
Fody - Π°Π½Π°Π»ΠΎΠ³ PostSharp Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Ρ€ΠΎΠ΄Π΅, позволяСт Π² post build Π·Π°Π»Π΅Π·Ρ‚ΡŒ Π² IL ассСмблСй ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π·Π½ΠΎΠΉ Π΄ΠΈΡ‡ΠΈ):
πŸ’™Π² Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠΌ Π±ΠΈΠ»Π΄Π΅ ΠΎΡ‚ΠΎΡ€Π²Π°Ρ‚ΡŒ override ToString Ρƒ всСх классов
πŸ’™ΠΈΠ½ΠΆΠ΅ΠΊΡ‚Π½ΡƒΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния Π²ΠΎ всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ ΠΈ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ это Π² Trace
πŸ’™Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° null всСх nullable string ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Π½Π°Ρ‡Π°Π»ΠΎ всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²
πŸ’™Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ConfigureAwait(false) Π²ΠΎ всС async ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹
πŸ’™Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΡŒ сообщСниС Π² Trace Π²ΠΎ всС [Obsolete] ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π’ΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Ρ‚Π°ΠΌ ΡˆΡ‚Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎ ΠΈ нСслоТно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΡƒΡŽ Π΄ΠΈΡ‡ΡŒ всё Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ с вашСй ассСмблСй послС Π±ΠΈΠ»Π΄Π°. #dotnet
Please open Telegram to view this post
VIEW IN TELEGRAM
НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² best practices с github ΠΏΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ тСхнологиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ любим (ΠΏΠΎΡ‡Ρ‚ΠΈ):

NET Core
Entity Framework Core
Angular
MediatR
AutoMapper
FluentValidation
NUnit, FluentAssertions, Moq & Respawn

πŸ’™CleanArchitecture
πŸ’™CleanArchitecture (Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΡ€Π°)
πŸ’™EquinoxProject
πŸ’™Dotnet-Template-Onion
πŸ’™NetCore-Clean-Architecture
πŸ’™CleanAspNetCoreWebApi
πŸ’™CQRS-Clean-Eventual-Consistency
πŸ’™Clean-Architecture-ASP.NET-Core

#dotnet
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘2
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвис-Π°Π½Π°Π»ΠΈΠ·Π΅Ρ€ asm-ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ ΠΈΠ½Ρ„Ρƒ (Ρ‚Π°ΠΊΡ‚Ρ‹, ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΈ прСдсказания, ...). Π•ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ процСссоров. ВСхничСски Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ SharpLab ΠΊΠΎΠ΄ послС JIT, ΡΠΊΠΎΠΏΠΈΠΏΠ°ΡΡ‚ΠΈΡ‚ΡŒ сюда ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎΠ²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅ΠΉ Π½Π° ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ΅Ρ€Ρ„. #tools
FluentAssertions - Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΡˆΡ‚ΡƒΠΊΠ° ΠΈΠ· с fluent-синтаксисом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт чСловСкопонятным языком Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² случаС нСсоотвСтствия. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ Π² ΡŽΠ½ΠΈΡ‚-тСстированиС (Ρ‚ΠΎΡ‚ ΠΆΠ΅ MSUnit Π½ΠΈΡ‰Π΅Π²Π°Ρ‚ Π½Π° assert'Ρ‹), Ρ‚Π°ΠΊ ΠΈ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ с FluentValidation ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ для Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ. Π’ Ρ‚.Ρ‡. для слоТных ΡˆΡ‚ΡƒΠΊ (ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ) - Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π² ΠΎΠ΄Π½Ρƒ строку ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ с Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌΠΈ условиями - с ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ΠΎΠΌ, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ коллСкциями, ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΈ Ρ‚.Π΄. #dotnet
πŸ‘2
Building ASP.NET Core and EF Core multi-tenant apps - Ρ†ΠΈΠΊΠ» ΠΈΠ· 6 статСй ΠΏΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ multi-tenant прилоТСния. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ мноТСства Π΄Ρ€ΡƒΠ³ΠΈΡ… статСй - здСсь Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², с достоинствами/нСдостатками ΠΈ ограничСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ присущи ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ способу.

Global Filters in Entity Framework - вторая ΡΡ‚Π°Ρ‚ΡŒΡ (Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΉ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ multi-tenancy) - ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Π² EF для разграничСния доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² контСкстС EF

#dotnet #ef
Use Expression Trees to Build Dynamic Queries - ΠΎΡ‡Π΅Π½ΡŒ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ запросу с Ρ„Ρ€ΠΎΠ½Ρ‚Π° ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ полям. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ полям/критСриям/катСгориям Ρ‚ΠΎΠ²Π°Ρ€Π°. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассматриваСтся Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования Expression<T> для построСния динамичСских LINQ-запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ°ΠΏΠΏΠΈΡ‚ΡŒ ΠΈΠ· DTO-ΠΌΠΎΠ΄Π΅Π»ΠΈ. #dotnet #ef
awesome-dotnet-core - большая коллСкция ссылок Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ Π½Π° самыС Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ (справСдливости Ρ€Π°Π΄ΠΈ - Π½Π΅ всС ΠΈΠ· Π½ΠΈΡ… Π½ΠΎΡ€ΠΌ, ΠΊ соТалСнию) #dotnet
This media is not supported in your browser
VIEW IN TELEGRAM
C# 10 interpolated string handlers: scanf-like parsing! - Π½Π΅ совсСм ΡˆΡ‚Π°Ρ‚Π½ΠΎΠ΅ использованиС interpolated strings. sscanf Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΊΠ°Ρ… 😊

gist Π½Π° github #dotnet
😁1