के साथ उलझन में मैं एएसपी.नेट एमवीसी सीख रहा हूं और कुछ नमूना ऐप्स डाउनलोड कर रहा हूं। म्यूजिकस्टोर इत्यादि ...मॉडल बनाम व्यूमोडेल
मैं एक डब्ल्यूपीएफ पृष्ठभूमि से आ रहा हूं जहां हमारे पास एमवीवीएम पैटर्न था। मैंने देखा है कि उन्होंने मॉडल और व्यूमोडेल की अवधारणा का उपयोग किया था।
एमवीवीएम में यह स्पष्ट है कि आप दृश्य मॉडल में मॉडल को इंजेक्शन करने के लिए व्यूमोडेल को दृश्य को बाध्य करते हैं। MVC में आप एक नियंत्रक है, लेकिन मुझे यकीन है कि नहीं कर रहा हूँ और कैसे सारे रिश्ते एक साथ उलझन में, जैसा कि मैंने मॉडल ViewModel में इंजेक्शन नहीं देख सकते हैं
मैं निम्नलिखित संरचना
- MyCompany.Entities.dll है (सभी मॉडलों यहाँ जाना) ईजी उत्पाद
- MyCompany.Dal.dll (सभी खजाने यहाँ जाना)
- MyCompany.Services.dll (MyCompany.WebUI.Controller से बुलाया कॉल MyCompany.Dal)
- MyCompany। WebUI.MyApp
- MyCompany.Tests
उदाहरण मैं एक ViewModel.Am मैं सही रूप में अपने मॉडल में कार्य करता है देखा है में से कुछ से?
के एक नियंत्रक लेते हैं मैं उसमें डेवलपर मैं उल्लेख कर सकते हैं कुछ एन स्तरीय उदाहरण है की तरह
public class ProductController
{
public ProductController(IProductRepository productRepository)
{
//omitted as not relevant
}
}
public class ProductVM
{
public ProductVM()
{
// Shouldn't we inject the model here RG Product
}
}
कुछ है? क्या व्यूमोडेल की अवधारणा एमवीसी में मान्य है? मानक क्या है?
किसी भी सुझाव के लिए धन्यवाद।
हाय, आपके उत्तर के लिए धन्यवाद, आप कह रहे हैं: हम न हमारे webApp.We अंदर मॉडल ViewModels कि नियंत्रकों के लिए संदर्भित करता है और फिर हम डोमेन "मॉडल" इंजेक्षन ViewModel में, हम एनोटेशन जोड़ सकते हैं ताकि और राशि हमारे ViewModels के लिए सत्यापन। क्या आपके पास कहीं एक त्वरित उदाहरण है या हमारे लिंक को संरचित किया गया है? मैं बहुत आभारी हूं। धन्यवाद – user9969
यह ** बिल्कुल ** ** मैं क्या कह रहा हूं - इसे एक वाक्य में संक्षेप में किया गया है। अब निश्चित रूप से, आपके वेब एप्लिकेशन को अभी भी डोमेन मॉडल असेंबली ** संदर्भ ** की आवश्यकता होगी, क्योंकि इसे उनके बीच आगे और आगे मैप करने की आवश्यकता है। लेकिन किकर आपके विचारों को आपके डोमेन मॉडल के बारे में कोई जानकारी नहीं है, वे ViewModels से जुड़ते हैं। यहां बेकार उदाहरण: http://weblogs.asp.net/shijuvarghese/archive/2010/02/01/view-model-pattern-and-automapper-in-asp-net-mvc-applications.aspx। बस "asp.net mvc view मॉडल पैटर्न" के लिए Google पर जाएं – RPM1984
मैंने ऑटोमैपर के साथ एक बहुत ही सरल उदाहरण भी जोड़ा। – RPM1984