के लिए मॉडल के बजाय व्यूमोडल्स का उपयोग करने में संकोच कर रहा हूं, गीलेर मैं ऑटोमैपर का उपयोग करता हूं या मैन्युअल रूप से मैपिंग करता हूं, जो कोई भूमिका निभाता है।मैं अभी भी
रिलीज़ व्यू मॉडेल के लिए सभी डेटा रिलीज में सबसे पहले होना चाहिए क्योंकि यह डेटा एक्सेस लेयर में भरा हुआ है। मेरे मॉडल का 9 0% इस तरह है। सबकुछ डुप्लिकेट करने का ऊपरी भाग क्यों?
केआईएसएस सिद्धांत और अधिक इंजीनियरिंग के बारे में क्या?
बेशक इसके उचित कार्य के लिए हर उपकरण, लेकिन अक्सर मैं SO पर पढ़ता हूं कि एएसपीनेट एमवीसी में व्यूमोडल्स का उपयोग नहीं करना एक नो-गो है।
लाइन कहां आकर्षित करें? क्या मुझे ViewModels का उपयोग करना चाहिए जब वे मेरे मॉडल से 50%, 75% या 99% को अलग करते हैं?
public class Release
{
public int Id { get; set; }
public string Name { get; set; }
public string Author { get; set; }
public DateTime CreatedAt { get; set; }
public int FailedTestsCount { get; set; }
public int SucceededTestsCount { get; set; }
public int SumTestsCount
{
get
{
return SucceededTestsCount + FailedTestsCount;
}
}
public int SumTestingTime { get; set; }
}
एक viewmodel ReleaseViewModel:
public class ReleaseViewModel
{
[HiddenInput(DisplayValue = false)]
public int Id { get; set; }
[Required(ErrorMessage = "Name must not be empty.")]
[StringLength(30, ErrorMessage = "Enter max. 30 chars for a name.")]
[Remote("ReleaseExists", "Release", ErrorMessage = "This name already exists.")]
public string Name { get; set; }
public string Author { get; set; }
public DateTime CreatedAt { get; set; }
public int FailedTestsCount { get; set; }
public int SucceededTestsCount { get; set; }
public int SumTestsCount
{
get
{
return SucceededTestsCount + FailedTestsCount;
}
}
public int SumTestingTime { get; set; }
}
अपने रिहाई वर्ग एक डीटीओ है या यह कार्यशीलता के साथ एक डोमेन वस्तु है? – Jupaol
इसकी एक डोमेन वस्तु है। मेरे पास एक डीटीओ की आवश्यकता रखने के लिए कई परतें नहीं हैं। – Pascal
आप क्यों नहीं चाहते हैं कि आपके डोमेन मॉडल में नाम आवश्यक हो और 30 से कम हो? जबकि आपका डोमेन मॉडल उपयोगकर्ता को एक सुंदर संदेश नहीं दिखा सकता है, फिर भी मॉडलस्टेट.इस्वालिद गलत होने पर यह प्रक्रिया करने से इंकार कर सकता है। कम से कम मुझे लगता है कि आपको यह करना चाहिए, लेकिन मैं एक नौसिखिया –