मैंने पाया है कि डेटा-जागरूक घटकों का उपयोग करने से एक ऐसा एप्लिकेशन बन जाता है जिसमें व्यवसाय और UI तर्क के बीच कोई स्पष्ट अंतर नहीं होता है।
यह छोटी परियोजनाओं के लिए ठीक है, लेकिन जैसे-जैसे वे बड़े होते जाते हैं, कोड कम और कम रखरखाव योग्य होता जाता है।
इवेंट कोड के सभी विभिन्न बिट्स (और उनकी बातचीत) समझने के लिए एक वास्तविक दुःस्वप्न बन सकते हैं!
हमेशा ऐसे मामलों में मैंने डेटा-जागरूक घटकों को छोड़ दिया है और एक (हाथ से कोडित) एमवीसी डिज़ाइन पर स्विच कर दिया है।
इसके लिए बहुत सारे अप-फ्रंट कोडिंग प्रयास की आवश्यकता होती है लेकिन परिणाम (IMHO) एक ऐसे प्रोजेक्ट में होते हैं जो रखरखाव योग्य, एक्स्टेंसिबल और डिबग करने योग्य होता है।