Yayınlanma Tarihi: 01 Ocak 0001
Merhaba! Bu yazımda sizlere geliştirdiğim makale sitesi projesini, kullanılan teknolojileri ve projenin teknik altyapısını anlatacağım. Amacım, bu projeden ilham alarak benzer bir sistemi geliştirmek isteyenlere rehberlik etmek ve geri dönüşlerinizi almak. Projenin Özellikleri 1- Makale Yayınlama ve Okuma: Kullanıcılar, sisteme kayıt olarak kendi makalelerini yayınlayabilir ve diğer kullanıcıların makalelerini okuyabilir. 2- Kullanıcı Yönetimi: Kullanıcılar kayıt olabilir, giriş yapabilir ve kişisel profillerini düzenleyebilir. 3- JWT Token ile Yetkilendirme: Güvenlik için JWT Token kullanarak API üzerinde yetkilendirme işlemlerini gerçekleştirdim. Böylece kullanıcıların sadece yetkilendirildikleri işlemleri yapmasını sağladım. 4- Katmanlı Mimari ve OOP Prensipleri: Projeyi, Object-Oriented Programming (OOP) prensiplerine ve Onion Architecture (Soğan Mimarisi) ile tasarladım. Böylece projede modülerlik ve test edilebilirlik sağladım. Kullanılan Teknolojiler Projemi geliştirirken kullandığım başlıca teknolojiler şunlardır: - Dil ve Framework: * C#: Backend işlemleri ve API geliştirme. * ASP.NET Core MVC: MVC mimarisi ile dinamik bir kullanıcı arayüzü oluşturma. * ASP.NET Core API: API ile backend ve frontend arasındaki iletişimi sağlama. - Veritabanı: * Microsoft SQL Server (MSSQL): Makaleler, kullanıcılar ve diğer veriler için güvenilir bir veritabanı çözümü. - Güvenlik: * JWT Token: Kullanıcı giriş işlemleri ve yetkilendirme. - Frontend: * Bootstrap: Responsive bir arayüz tasarımı ve kullanıcı deneyimini artırma. Mimari ve Tasarım Yaklaşımı Projemde Onion Architecture modelini benimsedim. Bu model, yazılımı bağımlılıkların yönüyle organize ederek iş kurallarını dış katmanlardan soyutlamamı sağladı. Projemi şu şekilde organize ettim: - Core Katmanı: İş kuralları ve entity modelleri. - Infrastructure Katmanı: Veri erişim katmanı (Entity Framework Core). - Application Katmanı: API ve servislerin işleyişi. - Presentation Katmanı: Kullanıcı arayüzü (MVC). Ayrıca proje, Dependency Injection (DI) ve SOLID prensiplerine uygun şekilde tasarlandı. Bu sayede esneklik ve ölçeklenebilirlik kazandırdım. Proje Üzerine Düşünceleriniz? Bu projeyi geliştirirken hem teknik bilgilerimi pekiştirme hem de bir kullanıcı topluluğuna fayda sağlayacak bir platform oluşturma fırsatı buldum. Ancak, her projenin daha iyiye gidebilecek yönleri vardır. Sizce: Bu proje için başka hangi özellikler eklenebilir? Kullanıcı deneyimini artırmak için farklı bir teknoloji veya mimari öneriniz var mı? Düşüncelerinizi ve yorumlarınızı bu yazının altına bırakırsanız çok mutlu olurum :)
Yorumlar
yosufbulut@gmail.com
21 Kasım 2024
selam kanka, yeni sayfan hayırlı olsun, öptüm.
devyunuz@gmail.com
21 Kasım 2024
Eyv şekerim