Mikro-ORM

Backend & API Teknolojileri
Mikro-ORM
Mikro-ORM, Data Mapper deseni ve Unit of Work temelinde Node.js için geliştirilmiş bir TypeScript ORM'dir. Güçlü tip kontrolü, kimlik haritası ve esnek SQL kontrolü sunarak karmaşık ve kurumsal düzeyde arka uç sistemleri için uygundur.
Nedir?
Mikro-ORM, kurumsal yazılım desenleri etrafında tasarlanmış açık kaynaklı bir ORM'dir. Active Record tabanlı ORM'lerin aksine, veri mantığını kalıcılık mantığından ayıran Data Mapper yaklaşımını takip eder.
Ne yapar?
Mikro-ORM, Unit of Work deseni kullanarak veritabanı erişimini, varlık eşleştirmeyi, değişiklik takibini ve işlemleri yönetir; C# tarafında ise bu ihtiyaçlar için Entity Framework Core kullanılabilir. PostgreSQL, MySQL, SQLite ve MongoDB gibi SQL veritabanlarını destekler ve hem ORM tabanlı hem de ham SQL sorguları yazmaya olanak tanır.
Nerede kullanılır?
Mikro-ORM, veri tutarlılığı ve işlem kontrolünün kritik olduğu karmaşık arka uç sistemlerinde, alan odaklı tasarım (DDD) mimarilerinde, GraphQL API'lerinde ve kurumsal Node.js uygulamalarında yaygın olarak kullanılır.
Ne zaman ve neden ortaya çıktı?
Mikro-ORM, 2018 civarında, .NET ve Java ekosistemlerinde yaygın olarak görülen kanıtlanmış kurumsal ORM desenlerini TypeScript dünyasına taşımak için ortaya çıktı. Hafif ORM'lerden daha fazla kontrol gerektiren ekipler için tasarlandı ve Active Record sınırlamalarından kaçınmayı hedefledi.
Neden Internative'de kullanıyoruz?
Mikro-ORM'i güçlü alan modellemesi, işlem tutarlılığı ve gelişmiş veri erişim desenleri gerektiren arka uç sistemlerinde kullanıyoruz. Mimarisi, temiz, sürdürülebilir ve ölçeklenebilir arka uç hizmetleri inşa etmemizi sağlıyor.
Backend & API Teknolojileri kategorisinde daha fazlası
Kütüphanenin aynı kategorisindeki diğer teknolojiler.

Knex
Knex, SQL sorgularını yazmak için programatik, veritabanı bağımsız bir yol sunan esnek bir SQL sorgu oluşturucusudur. Birden fazla ilişkisel veritabanını desteklerken sorgular üzerinde ince ayar kontrolü sağlar.

RabbitMQ
RabbitMQ, dağıtık sistemler arasında güvenilir asenkron iletişim sağlayan açık kaynaklı bir mesaj aracıdır. Birden fazla mesajlaşma protokolünü destekler ve ölçeklenebilir, hata toleranslı mimariler için hizmetleri ayrıştırmaya yardımcı olur.

Apache Kafka
Apache Kafka, yüksek verim, hata toleransı ve gerçek zamanlı veri boru hatları için tasarlanmış dağıtık bir olay akışı platformudur. Sistemlerin olay akışlarını ölçekli bir şekilde yayınlamasına, abone olmasına, depolamasına ve işlemesine olanak tanır.

Swagger
Swagger, OpenAPI Spesifikasyonu etrafında inşa edilmiş bir API dokümantasyon ve geliştirme çerçevesidir. Ekiplerin RESTful API'leri net, makine tarafından okunabilir sözleşmelerle tasarlamasını, belgelemesini, test etmesini ve tüketmesini sağlar.

TypeScript
TypeScript, JavaScript'i statik tipler ve modern dil özellikleri ekleyerek geliştiren, güçlü tipli bir programlama dilidir. Büyük uygulamalarda kod kalitesini, ölçeklenebilirliği ve sürdürülebilirliği artırır.

.Net 5
.NET 5, Microsoft tarafından geliştirilen, .NET Core ve .NET Framework'ü tek bir, çoklu platform ekosisteminde birleştiren birleşik bir geliştirme platformudur. Yüksek performanslı web, API, masaüstü ve bulut uygulamaları geliştirmeyi sağlar.