NTier Proje Adımları 1)NTierProject.Core C# Library açılır. Entity Framework yüklenir. 1.1)Entity klasörü açılır. 1.1.1)IEntity açılır. Core Entity buradan miras alacaktır. 1.1.2)Core Entity açılır. Tüm entitylerin kullanacağı property'ler burada tanımlanır. 1.2)Enum açılır. İçerisine status'ler eklenir. 1.3)Map açılır temel entity property'lerinin mapleme işlemleri yapılır. 1.4)Servis açılır. İçerisine ICoreService interface açılır. Her entity üzernde çalışacak olan methotlar tanımlanır. Gövdeleri boş bırakılır sadece isimlendirilir. 2)Model C# Library açılır. NTier.Core referans eklenir. 2.1)Option kalsörü açılır. 2.1.1)AppUser,Category ve Product ...... entityleri oluşturulur. Hepsi CoreEntity sınıfından miras alımalıdır. Bu sayede ortak propertylere erişim sağlanacaktır. 3)Map C# Library açılır. Entity Framework yüklenir. Referanc'lara Core ve Model eklenir. 3.1)Iption klasörü açılır. 3.1.1)Her entit için map işlemleri gerçekleştirilir. (Category ve product arasındaki ilişki durumu belirtilir. 4)Utility katmanı C# Library eklenir. Referanslara Core katmanı verilir. Criptografi, Imageloader or ImageResizer, RemoteIp gibi ortak işlemler bu katmanda class'lar oalrak teşekkül ettirilir. Bütün bir projede yaarlanacağım yukarıda belirtilen yapılar inşa edilir. 5)DAl katmanı C# Library eklenir oluşturulur. Entity Framework yüklenir. Referans'lara Core, Map, Model, Utility katmanları eklenir. Context klasörü açılır içerisine Project Context sınıfı oluşturulur. 5.1)Constructor ile db connection yazılır. 5.2)OnModelCreating override edilir ve map'ler konfigurasyonlara eklenir. 5.3)SaveChanges override edilir ve yükleme aşamasında temel property'ler içerisinde değerler eklenir. 6)Console üzerinden DAL projesi seçilerek enable-migrations edilir. 7)Service katmanı C# Library eklenir yazılır. EntityFramework yüklenir. Referance'lere Core,DAl, Model eklenir. Sevice Base içerisinde genel oalrak kullanılacak olan metotlar genel kullanlacak metotlar generic (genel) şekilde yazılır. ICOreService interface'ten miras alınarak devam edilir. 7.1)Option klasörü açılır. İçerisnde tüm entitylerimiz service sınıfları açılır ve ServiceBase'den miras alınır. Entity'e öezel bir metoot var ise (checkCredentails, sortby categoryname vb)bu metotlar sınıfların içerisine eklenir.