Human Resource Management System
N-Katmanlı Solid mimari yapısı ile hazırlanan, SpringBoot kullanılarak CRUD işlemlerinin yapıldığı İnsan Kaynakları Yönetim Sistemi Projesidir.Proje içerisinde data kaynakları kolayca değiştirilebilir, yeni nesneler eklenebilir, bütün iş istekleri değiştirilebilir.Yapılacak olanlar eski kodları bozmadan sürekli ekleme yapılabilir.Proje sürdürülebilirlik prensibini yerine getirmektedir.
Entities Katmanı'nda concretes klasörü bulunmaktadır.Concretes klasörü veri tabanından
gelen somut nesnelerin özelliklerini tutmak için oluşturulmuştur.
📁concretes
:page_facing_up: Candidate.java
:page_facing_up: Employer.java
:page_facing_up: User.java
:page_facing_up: JobTitle.java
:page_facing_up: JobAdvertisement.java
Data Access Katmanı'nda abstracts klasörü bulunmaktadır.Abstracts klasöründe Jpa Repository kullanılarak
CRUD operasyonları Data Erişim Objeleri(DAO) için oluşturulmuştur.
📁abstracts
:page_facing_up: CandidateDao.java
:page_facing_up: EmployerDao.java
:page_facing_up: JobTitleDao.java
:page_facing_up: CityDao.java
:page_facing_up: JobAdvertisementDao.java
Business Katmanı'nda abstracts ve abstracts klasörleri bulunmaktadır.Business Katmanı iş isterlerimizi kodladığımız katmandır.
📁abstracts
:page_facing_up: CandidateService.java
:page_facing_up: EmployerService.java
:page_facing_up: EmployerCheckService.java
:page_facing_up: JobTitleService.java
:page_facing_up: JobTitleCheckService.java
:page_facing_up: JobAdvertisementService.java