Bu projeyi aşağıdaki listelediğim teknolojileri, tasarım kalıplarını ve Aspect Oriented Programming tekniğini daha etkin kullanabilmek için Yemek Tarifleri
senaryosu adı altında planlayarak tekrar amaçlı oluşturdum.
İstenilen UI,API katmanı entegre edilebilir. Backend tarafında bütün operasyonlar çalışır durumdadır.
- Entity Framework
- NHibernate
- Ninject
- PostSharp
- Log4Net
- Fluent Validation
- AutoMapper
- MVC
- Generic Repository Pattern
- Factory Pattern
Bu implementasyonlar için Aspect Oriented Programming tekniğini kullanarak projemi SOLID'e uygun hale getirdim.
- Validation Configuration
- Transaction Management
- Cache Management - Memory Cache
- Log Management
- Security - Cookie
Değişken Adı | Veri Tipi | Uzunluk | Açıklama |
---|---|---|---|
Id | int | Kategori ID Numarası | |
CategoryName | nvarchar | 50 | Kategori İsmi |
Image | nvarchar | MAX | Kategori Resmi |
Değişken Adı | Veri Tipi | Uzunluk | Açıklama |
---|---|---|---|
Id | int | Tarif ID Numarası | |
UserId | int | Kullanıcı Id | |
CategoryId | int | Kategori Id | |
Name | varchar | 50 | Tarif İsmi |
Description | nvarchar | MAX | Açıklama |
CookingTime | nvarchar | 50 | Pişirme Süresi |
PersonQuantity | nvarchar | 50 | Kaç Kişilik |
PreparationTime | nvarchar | 50 | Hazırlama Süresi |
Point | int | 50 | varchar |
CreatedDate | DateTime | Oluşturulma Tarihi | |
Image | nvarchar | MAX | Resim |
Değişken Adı | Veri Tipi | Uzunluk | Açıklama |
---|---|---|---|
Id | int | Rol Id | |
Name | nvarchar | 50 | Rol Adı |
Değişken Adı | Veri Tipi | Uzunluk | Açıklama |
---|---|---|---|
Id | int | Kullanıcı Id | |
UserName | nvarchar | 50 | Kullanıcı Adı |
Password | nvarchar | 100 | Parola |
FirstName | nvarchar | 50 | Kullanıcı Adı |
LastName | nvarchar | 50 | Kullanıcı Soyadı |
nvarchar | 50 | Mail Adresi |
Değişken Adı | Veri Tipi | Uzunluk | Açıklama |
---|---|---|---|
Id | int | Rol Id | |
UserId | int | 50 | Kullanıcı Id |
RoleId | int | 50 | Rol Id |