VS benim uygulama yapısını kurmaya çalışıyorum ve ben "denemek" ve makul bir seviyeye gelecekteki kanıtı istiyorum. Bu uygulama hiçbir sözleşme izlememiş eski bir Winform app WPF yeniden yazma olacak. Katmanlar, Katmanlar, Kısaltmalar vb.
Oldukça büyük bir Kurumsal Uygulamadır. DB'lerim gibi Linq To SQL kullanmayı planladım ve büyük olasılıkla her zaman MS SQL olacak. Ayrıca mevcut bir yetenek setim var.
MVVM ve DDD'yi elimden gelenin en iyisini takip etmek istiyorum ama bunları birleştirirken uygulamamın yapısı hakkında kafam karışıyor. Bazı örneklerle açıklayayım.
MVVM'yi izlediğimde klasör yapım şöyle görünebilir:
Views
Models
ViewModels
Helpers
ancak bu, Proje Yapım'ın buna benzeyebileceği basit bir DDD katmanlı yaklaşıma nasıl uyar:
MyApp.UI
MyApp.Domain
MyApp.Data
Models
Etki Alanı katmanına koyabilir miyim yoksa 3 sürümüm var Person
mı? Bu, DB Nesnemi Depom ve eşlemelerimi Etki Alanı Nesnesine nereye koyacağım konusunda başka bir soruya neden olur? Verileri varsayacağım ...
Views
Ben UI gitmek istiyorum ama aynı ViewModels
zamanda?
Son olarak, İş Mantığımı nereye yerleştireceğim?
Aşağıdaki CodePlex, DDD örneği bulundu ve bazı yardım oldu ama bu önemli olmayabilir ve benim cehalet aracılığıyla parlayan olsa da bir Web uygulaması gibi görünüyor.
Beni yanlış anlamayın, istediğim kadar çok klasöre sahip olabileceğimi ve onları arayabileceğimi biliyorum. Bir şeyleri nereye yerleştireceğimizi anlamaya çalışıyorum, böylece bu yerlere mutlaka denilen şey değil, ölçeklenebilir olacak.
Sorumun kalbi şu şekilde gösterilebilir. Tarafından oluşturulan nesne
var . Bu açıktır ve "Veri" katmanıma aittir.
Şimdi Model, DTO, Etki Alanı Modeli ya da adı verilen ayrı bir Katmanda (proje?) Denir . Bir gerekir için için nerede koymak için emin değilim.
Sonra, bir ViewModel için, diyelim ki, o çeker ama muhtemelen daha kendi özellikleri vardır .
Sonunda o ViewModel bağlı bir görünüm olurdu ....tblPerson
*.dbml
Person
Mapper
Person
tblPerson
EditPerson
Person
Paragrafın varsayımlarım ve tahminlerimle doldurulduğunu ve birisinin benim için havayı temizlemesine veya orada içgörüler sunmasını umuyorum, böylece 6 aydan bir yıla kadar kendimi ihtiyacımdan daha fazla tekmelemiyorum.