-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLibraryProject Dökümantasyon.txt
40 lines (37 loc) · 2.36 KB
/
LibraryProject Dökümantasyon.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
1. Blank Solution açılır.
2. "YZL5155_LibraryProject.Models" adında Class Library (.Net Framework) türünde katman eklenir.
Not: Katman isimlendiriken "solution_name.layer_name" olarak isimlendirilmeis gerekmektedir.
2.1. Enums klasörü açılır.
2.2. Enums => Status ve Role enum'ları eklenir.
2.3. Entities klasörü açılır.
2.4. Entities => Abstract klasörü açılır.
2.5. Entities => Abstract => BaseEntity.cs açılır.
2.6. Entities => Concrete klasörü açılır.
2.7. Entities => Concrete => uygulamada ihityaç duyulan varlıklar yaratılır.
3. "YZL5155_LibraryProject.Infrastructure" adında Class Library (.Net Framework) türünde katman eklenir.
Not: Bu katmana Models katmanı referance olarak eklenir.
Not: Bu katmanda veri tabanı ile iletişime geçilerek CRDU operasyonları yürütüleceğinden Ef bu katmana yüklenmelidir.
3.1. EntityTypeConfiguration klasörü açılır.
3.2. EntityTypeConfiguration => Abstract klasörü açılır.
3.3. EntityTypeConfiguration => Abstract => BaseMap.cs sınıfı açılır.
3.4. EntityTypeConfiguration => Concrete klasörü açılır.
3.5. EntityTypeConfiguration => Concrete => Entity'lerin konfigurasyonları yapılır.
3.6. Context klasörü açılır.
3.7. Context => AppDbContext.cs sınıfı açılır.
Not: Migration işlemleri yapılır. Migration yapılırken console ekranında default projecet "YZL5155_LibraryProject.Infrastructure" seçilir.
3.8. Repositories klasörü açılır.
3.9. Repositories => Abstract klasörü açılır.
3.10. Repositories => Abstract => KernelRepository.cs sınıfı açılır.
3.11. Repositories => Interfaces klasörü açılır.
3.12. Interfaces => IBaseRepository.cs açılır.
3.13. Repositories => Conrete klasörü açılır.
3.14. Repositories => Conrete => Entity type repository'ler oluşturulur.
4. "YZL5155_LibraryProject.UI" adında Windows Form App (.Net Framework) türünde katman eklenir.
4.1. "YZL5155_LibraryProject.Models" ve "YZL5155_LibraryProject.Infrastructure" katmanları referances olarak verilir.
4.2. EF kurulur.
4.3. Bu katman set as startup project olarak seçilir.
4.4. AdminArea klasörü açılır.
4.4.1. AdminHome adında Form eklenir.
4.4.2. CategoryPage adında Form eklenir.
Not: Admin'İn yetkilerine göre bütün entity'lerin crud operasyonlarını yürütmek için Form'lar açılır. Admin projede herşeyi yapabilecek konumdadır. Bu yüzden bu tarafta tüm entitylerin sayfaları olacaktır.
4.5. MemberArea klsörü açılır. Member için Admin'deki gibi yapı izlenir.