Bu proje ASP.NET Core ile hazırlanmış bir CV web sitesi projesidir. Proje katmanlı mimarı kullanılarak geliştirilmiştir.
Bu projede, 4 katman bulunmaktadır :
- WebSite: Bu katman, kullanıcı arayüzünü ve sunucu tarafı mantığını içerir. MVC (Model-View-Controller) tasarım deseni kullanılarak geliştirilmiştir.
- BusinessLayer: Bu katman, iş mantığını ve servisleri içerir. Servisler, veri erişim katmanı ile iletişim kurarak veritabanı işlemlerini gerçekleştirir. Ayrıca, verileri iş kurallarına göre işler ve web sitesi katmanına sunar.
- DataAccessLayer: Bu katman, veritabanı ile iletişim kurmak için kullanılan sınıfları ve metodları içerir. Entity Framework Core, bir ORM (Object-Relational Mapping) aracı olarak kullanılmıştır. ORM, nesne tabanlı programlama ile ilişkisel veritabanları arasında köprü sağlayan bir tekniktir. Entity Framework Core, veritabanı tablolarını C# nesnelerine eşler ve LINQ (Language Integrated Query) kullanarak veritabanı sorgularını yazmayı kolaylaştırır.
- EntityLayer: Bu katman, veritabanındaki tabloları temsil eden C# nesnelerini içerir. Bu nesneler, verileri taşımak için kullanılır. Ayrıca, veritabanı ile ilişkili bazı özellikleri ve kuralları tanımlar.
Bu projede, Code First yaklaşımı kullanılmıştır. Code First, veritabanı yerine C# kodu ile veritabanı şemasını tanımlamayı sağlar. Entity Framework Core, bu kodu kullanarak veritabanını oluşturur veya günceller.
Projenin 3 temel paneli bulunmaktadır.
- Default panelinde eğitim hayatı, deneyimler ve referanslar gibi bilgiler yer almaktadır.
- Yazar panelinde sisteme kaydolup bu sistem üzerinden haberleşecek kişiler için bir panel oluşturulmuştur. Bu panelde mesajlaşma duyurular ve profil bilgilerini düzenleme gibi işlemler gerçekleşmektedir.
- Admin panelinde ise web sitesinde ki tüm alanlara ekleme silme ve güncelleme işlemleri yapılabilir.
Projede kullanılan yapılar :
- AspNet Core 6.0
- Entity Framework Core
- N Tier Architecture
- Repository Design Pattern
- Fluent Validation
- Restful Api
- Deploy
- Mvc
- Unit of Work
- Charts
- Ajax
- Reporting
- Identity
- Rolleme
- Copyright (C) 2023-Present by kadir️
- Licensed under the terms of the GNU GENERAL PUBLIC LICENSE