कोणीय एक दो-तरफा डेटा बाध्यकारी कार्यक्षमता के कारण एमवीवी * डिजाइन सिद्धांत को कम या कम कर रहा था।कोणीय 2: एमवीसी, एमवीवीएम या एमवी *?
कोणीय 2 घटक-आधारित यूआई को अपना रहा है, एक ऐसी अवधारणा जो डेवलपर्स को प्रतिक्रिया देने के लिए परिचित हो सकती है। एक अर्थ में, कोणीय 1.x नियंत्रक और निर्देश नए कोणीय 2 घटक में धुंधला हो जाते हैं।
इसका मतलब है कि कोणीय 2 में कोई नियंत्रक नहीं हैं और कोई निर्देश नहीं है। इसके बजाए, एक घटक में एक चयनकर्ता होता है जो घटक टैग के अनुरूप एचटीएमएल टैग के अनुरूप होता है और घटक के लिए एक HTML टेम्पलेट निर्दिष्ट करने के लिए @View।
Angular2 अभी भी लागू करता है दो तरह से डेटा-बाइंडिंग लेकिन अगर मैं एक @Component
कि लेख की एक सूची प्रदर्शित करता है और एक class
उस लेख वस्तु को परिभाषित करता है है, उदाहरण के लिए मॉडल शामिल नहीं है:
class Article {
title: string;
link: string;
votes: number;
constructor(title: string, link: string, votes?: number){
this.title = title;
this.link = link;
this.votes = votes || 0;
}
यह, एमवीसी पैटर्न में मॉडल माना जाएगा।
तो इस पर विचार करें कि डिजाइन पैटर्न Angular
निकटतम का पालन करता है?
थोड़ा और समझा सकता है कि क्यों 'एमवीवीसी'? धन्यवाद। – Anatoly
सेवा मॉडल नहीं है। मॉडल मॉडल है। आम तौर पर एमवीसी से संबंधित ढांचे में आपके पास वास्तव में 2 प्रकार के मॉडल होते हैं (1) डोमेन मॉडल (2) वह मॉडल जो डोमेन मॉडल को दृश्य में अनुकूलित करता है (कभी-कभी व्यूमोडेल भी कहा जाता है)। – gusgorman
मुझे अवांछित नहीं है और इसने इतने सारे अपवॉट क्यों किए हैं। यह बहुत सारे स्तरों पर गलत है और ऊपर दिए गए उत्तर के साथ सीधे विरोधाभास में है जो कि अधिक सटीक है। –