- BlankSolution açıldı Hamburgerci Adında
-
Abstract
- BaseEntity Class (Abstract Class)
-
Concrete
- Extra (BaseEntity'den Kalıtım aldırdık)
- Menu (BaseEntity'den Kalıtım aldırdık)
- SiparisMaster (BaseEntity'den Kalıtım aldırdık)
- Kullanici (BaseEntity'den Kalıtım aldırdık)
- SiparisDetay (BaseEntity'den Kalıtım aldırdık)
-
Contexts
- SqlDbContext (Ve her zaman Microsoft'un DbContext'inden kalıtım almayı unutma)
- NOT: SqlDbContext içini SQL bağlantısını ve Entity'lerimizin Ozelliklerini Fluent Api ile yazdık.
-
Proje Dependences Packages kısmına aşağıdaki nuggetları indirdik.
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.Tools
-
Context'te yazmamız gerekenleri yazdıktan sonra terminalde projeye konumlanıyoruz, migrations olusturuyoruz ve DB'yi update ediyoruz.
EF Folder (EntityFramework) (Bunu yapma amacımız başka bir Dapper ya da ADO.Net gibi farklı kullanımlar olacağı zaman klasörleme kolay olsun. )
- Abstract
- IKulaniciDAL(interface)
- IExtraDAL (interface)
- IMenuDAL (interface)
- IRepositoryBase açıldı. ve ortak özellikler yazıp tipinden Generic yapıldı (Kullanici-Menu-Extra ne dersek T tipine o eklenecek.)
- Concrete
- KullaniciDAL (IKullaniciDAL'dan ve RepositoryBase( yazıldı çünkü bu classta T tipinde olan kısıma Kullanici gelecek) kalıtım aldık.)
- RepositoryBase ( IRepositoryBase ve BaseEntity'den(Baseentity HamburgerciEntities projesinde) kalıtım aldık.)
- ExtraDAL
- MenuDAL
RepositoryPattern Kullanıldı.
- Dependences kısmından Add Project Reference - > Diğer 2 projeyi
- Form1 Ekran
- GroupBox- 2 Label - 2 TextBox - 2 Buton
- passwordchar * ekledik şifrenin textbox'una
- İş kurallarının düzenlendiği kısım
- Abstract
- IManagerBase
- IKullaniciManager
- Concrete
- ManagerBase
- KulaniciManager