2009-06-13 9 views
13

के साथ मोनो 2.4 पर एएसपी.नेट एमवीसी 1 और 2 मैं एएसपी.नेट एमवीसी का उपयोग कर एक एप्लीकेशन बनाना चाहता हूं, जो मोनो 2.4 के तहत चलाना चाहिए (संकलन विंडोज बॉक्स पर किया जाएगा)। क्या किसी के साथ भाग्य हो रहा है? यहां बताया गया है मैं पहले से ही की कोशिश की है है:फ्लोएंट एनएचबेर्नेट

  1. ASP.NET MVC मोनो पर किसी भी सतत मॉडल को समर्थन के बिना, और nhaml दृश्य इंजन
  2. एस # एएमएल वास्तुकला, जो एक काफी अच्छा ढांचा imho है के रूप में उपयोग करते हुए, लेकिन यह सामानों पर बहुत अधिक निर्भर करता है, जो मोनो (विंडसर की तरह) के तहत अच्छा काम नहीं कर रहे हैं

पहला भाग ठीक काम करता था, मुझे कोई बड़ी समस्या नहीं मिली। लेकिन मुझे दूसरा भाग काम नहीं मिल सका। ऐसा लगता है कि Castle.Windsor पर यह निर्भरता पूरे मोनो समर्थन को तोड़ती है (लेकिन अन्य भाग भी हो सकते हैं)।

इसलिए मैंने एक वैकल्पिक ढांचा बनाने का फैसला किया, जो एस # आर्क-आर्किटेक्चर के कुछ विचारों को उधार देता है, लेकिन मोनो के तहत काम करने के लिए डिज़ाइन किया गया है (और यदि मैं ऐसा करने में सक्षम हूं तो मैं इसे रिलीज़ कर दूंगा पाठ्यक्रम का समुदाय)। नियंत्रक और दृश्य भाग (हालांकि यहां ज्यादा नहीं जादू, वे हमेशा काम कर रहा है) ठीक काम कर रहा है, लेकिन मैं कुछ सवाल हैं इससे पहले कि मैं दृढ़ता ओर से काम शुरू:

  • क्या NHibernate संस्करणों मोनो के तहत काम कर रहे हैं? मैंने सुना है 1.2 ठीक काम कर रहा है। क्या 2.0.1/2.1 बीटा मोनो के तहत काम करता है?
  • Fluent.NHibernate और NHibernate.Linq मोनो के तहत काम करता है? (उत्तरार्द्ध के लिए ऐसा लगता है कि इसे कुछ निर्भरताओं की आवश्यकता है जो मोनो में उपलब्ध नहीं हैं)
  • क्या मोनो के तहत एनएचबीरनेट को दृढ़ता के समर्थन के लिए कोई अच्छा विकल्प है?

वैकल्पिक प्रश्न:

  • वहाँ रहे हैं किसी भी व्यवस्थाएं पहले से ही मोनो + हठ + asp.net MVC के समर्थन या मैं पहली बार इस बारे में सोचने की है कि?
  • यदि आप पहले से ही यह कर चुके हैं: स्थिरता/प्रयोज्यता पर आपकी राय क्या हैं? ढांचा अपडेट किया गया ASP.NET MVC 2 समर्थन करने के लिए:

जवाब

संपादित करने के लिए धन्यवाद http://shaml.sztupy.hu/

+0

एस # एएमएल, शामल ??? – AnthonyWJones

उत्तर

4

ठीक है। मैंने एक नई परियोजना शुरू की जिसमें सामान के साथ एस # आर्क आर्किटेक्चर से सर्वश्रेष्ठ शामिल है, जो मोनो पर काम करता है। टी 4 टुल्ककिट के बजाय यह पीढ़ी की नौकरी करने के लिए एक रूबी स्क्रिप्ट का उपयोग करता है, जैसे कि रेल या मेरब के साथ।

gem install shaml 

तो आपको नया एप्लिकेशन बनाना:

shaml generate app AppName 

और संसाधन बनाने:

shaml generate resource NewRes "name:string;date:DateTime" 

एस # एएमएल वास्तुकला परियोजना मुखपृष्ठ

GitHub से shaml मणि स्थापित उपयोग करने के लिए : http://shaml.sztupy.hu/

गिटहब परियोजना: http://github.com/sztupy/shaml/tree/master

+0

बस परीक्षण किया गया: यह मोनो के तहत संकलित करता है – SztupY

9

मैं एक asp.net MVC के एप्लिकेशन + खिड़कियों सेवा चलाने के लिए मोनो 2.4 उपयोग कर रहा हूँ। संगतता बहुत अच्छी है। खिड़कियों की तुलना में कुछ कीड़े और मतभेद हैं लेकिन एक बार जब आप सीखते हैं कि वे क्या हैं, यह आसान हो जाता है (शुरुआत में दर्द हो सकता है!)

मैं एनएचबर्ननेट (2.1) फ्लुएंट निबर्ननेट, स्ट्रक्चर मैप, एनबीहेव, मोक और ओपन आईडी का उपयोग कर रहा हूं lib और वे सब बस उम्मीद के रूप में काम करने लगते हैं।

स्थिरता के लिए, क्योंकि मैंने अपने कोड में प्रमुख बग को बाहर निकाला है, मुझे कोई समस्या नहीं है।

उपयोगिता, अच्छी तरह से यह एक पूरी तरह से अलग मंच है इसलिए आपको इसे खुले दिमाग से आने की जरूरत है और खिड़कियों के पीछे छोड़ने के लिए तैयार रहना चाहिए .. अच्छी खबर यह है कि एक बार जब आप यह काम करते हैं तो आसान हो जाता है। अपाचे आईआईएस की तुलना में बहुत अच्छा है और लिनक्स बॉक्स को कॉन्फ़िगर करना और प्रबंधित करना विंडोज़ की तुलना में बस आसान है।

मुझे बहुत खुशी है कि मैं मोनो चुनता हूं ..खेद है कि यह पीआर ड्राइव की तरह लग रहा है - लेकिन मैं इसके साथ वास्तव में खुश हूं !!

+0

क्या आपको एंटीफोर्गेरीटोकेंस के साथ कोई समस्या थी? मेरे लिए हेल्पर विधि System.Web.UI नामस्थान में कुछ क्रमबद्ध करते समय एक NullPointerException फेंकता है ... बीटीडब्ल्यू। वर्तमान में यह एकमात्र बग है जिसे मैं सामना कर रहा हूं। – SztupY

+0

नहीं कह सकता कि मैंने कोशिश की है! मुझे बहुत सारे उपयोगकर्ता इनपुट नहीं लेते हैं, इसलिए उन्हें बिल्कुल उपयोग में नहीं देखा है। –

+0

क्या आपने अपने आवेदन के भीतर NHibernate.Linq (2.1 में नया) उपयोग करने का प्रयास किया था? ऐसा लगता है कि System.Data.Serviecs और System.Data.Entity की आवश्यकता है जो मोनो में नहीं है। मैं इसे चलाने के लिए प्रतीत नहीं कर सकता। मैं विजुअल स्टूडियो पर अपनी एमवीसी साइट बना रहा हूं और अपाचे को तैनात कर रहा हूं। – mbp

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