2009-11-17 14 views
7

stated in another post के रूप में एस # एआरपी वास्तुकला अन्य चौखटे और उपकरणों के साथ ASP.NET MVC को जोड़ती हैमाइक्रोसॉफ्ट एस # एआरपी वास्तुकला के लिए वैकल्पिक और अंतर्निहित प्रौद्योगिकियों

  • तरह NHibernate 2.0.1
  • NHibernate.Validator
  • Fluent NHibernate
  • कैसल विंडसर
  • राइनो Mocks

मैं समझता हूं कि यह ढांचागत है, और सर्वोत्तम प्रथाओं का एक सेट है, डीडीडी का समर्थन करता है और प्रक्रिया के हर चरण में टीडीडी को प्रोत्साहित करता है।

हालांकि, सभी उपकरण और ढांचे एस # एआरपी आधारित हैं, तीसरे पक्ष के उत्पाद हैं, जो समुदाय द्वारा समर्थित हैं। भले ही मैं इन उत्पादों की गुणवत्ता और न ही उन लोगों की प्रतिबद्धता पर सवाल उठाता हूं, यह देखना दिलचस्प होगा कि माइक्रोसॉफ्ट इस दृष्टिकोण के लिए एक विकल्प पेश करेगा या नहीं।

मैं समझता हूं कि ईएफ v4.0 अपनी पिछली रिलीज की अधिकांश कमियों को कवर करने के लिए प्रबंधन करेगा और एमवीसी अपने अगले संस्करण में अपडेट हो जाएगा, लेकिन फिर भी, यह एस # एआरपी द्वारा प्रस्तावित व्यापक समाधान से बहुत दूर है और इसके घटक

तो, एस # आर्क आर्किटेक्चर के माइक्रोसॉफ्ट के जवाब के बारे में क्या?

उत्तर

10

NHibernate 2.0.1
LINQ एसक्यूएल को (अब redundent के रूप में यह Linq to Entities साथ प्रतिस्थापित किया गया है)

NHibernate.Validator
कोई आधिकारिक बराबर नहीं है। एएसपी.नेट एमवीसी 2.0 में validation है (डेटा एन्नोटेशन सत्यापन सहायता), और ValidationAspects एकता के साथ काम करता है।

अद्यतन: वास्तव में DataAnnotations एक एमवीसी चीज नहीं है लेकिन System.ComponentModel का हिस्सा 3.5 एसपी 1 में पेश किया गया है।

धाराप्रवाह NHibernate
की जरूरत नहीं, Linq के रूप में एसक्यूएल XML और कोड के पीछे डिजाइनर द्वारा उत्पन्न होता है करने के लिए। हालांकि MOQ किसी Microsoft MVP द्वारा निर्मित है

कैसल विंडसर
Microsoft Unity

राइनो Mocks
माइक्रोसॉफ्ट, एक मजाक इंजन नहीं है।

+1

+1 पूर्ण उत्तर के लिए :-) –

+0

वास्तव में एक पूर्ण उत्तर :) हालांकि मैं कहूंगा कि इकाई फ्रेमवर्क NHibernate विकल्प है। लिंक से एंटिटीज उन संस्थाओं तक पहुंचने और पूछताछ करने के लिए एक महान सुविधा है, जो कि अभी तक आधिकारिक तौर पर एनएचबीरनेट –

+1

द्वारा समर्थित नहीं है, एक साइड नोट के रूप में, "माइक्रोसॉफ्ट एमवीपी" एक विशेषज्ञ होने के अलावा किसी अन्य तरीके से माइक्रोसॉफ्ट से जुड़ा एक व्यक्ति नहीं है कुछ एमएस प्रौद्योगिकी में और एमएस द्वारा स्वयं के रूप में मान्यता प्राप्त है। –

1

माइक्रोसॉफ्ट एक निर्भरता इंजेक्शन कंटेनर के लिए The Unity Application Block प्रदान करता है यदि आप कैसल विंडसर कंटेनर के लिए माइक्रोसॉफ्ट विकल्प की तलाश में हैं।

+0

ग्रेट, पॉइंटर के लिए धन्यवाद! –

संबंधित मुद्दे