MonoRail (бағдарламалық жасақтама) - MonoRail (software)

Castle Project: MonoRail
ӘзірлеушілерҚамал жобасы
Тұрақты шығарылым
2.1 ТК[1] / 2011 жылғы 17 наурыз (2011-03-17)
Операциялық жүйеКросс-платформа
ТүріҚолдану негіздері
ЛицензияApache 2.0
Веб-сайтwww.castleproject.org/ жобалар/ монорельсті

MonoRail (бұрын аталған Рельстердегі құлып) компоненті Қамал жобасы, болып табылады ашық ақпарат көзі қосымшаның веб-жүйесі жоғарғы жағында салынған ASP.NET платформа. Шабыттандырған Rails on Rails Action Pack,[2] MonoRail стандартты ASP.NET веб-пішіндерінен орындалуымен ерекшеленеді алаңдаушылықты бөлу пайдалану модель - көрініс - контроллер (MVC) сәулеті.[3] Жақтау әдетте бірге қолданылады Castle ActiveRecord, an ORM салынған қабат Ұйықтау. 2010 жылдың қаңтарында MonoRail 2.0 нұсқасы шықты, дегенмен көптеген жобалар ресми шығарылымдарды күтпестен жаңа мүмкіндіктердің артықшылықтарын пайдалану үшін дереккөздің магистральдық нұсқасын пайдаланады.

Жобаның атауы MonoRail болғанымен, онымен ешқандай байланысы жоқ Моно жоба.

Бұл қалай жұмыс істейді

Рамка веб-сұраныстарды контроллерде тұрақты .NET әдісі болып табылатын «әрекетке» бейнелейді. Контроллер іскери қызметтерге жүгінуге және қосымшаның ағынын басқаруға жауапты. Клиентке веб-жауап жіберетін уақыт келгенде, контроллер деректерді «қасиеттер пакеті» деп аталатын арнайы сөздік объектісіне орналастыра отырып, көрінетін шаблонды орнатады және шаблонды қарау жүйесіне береді.

Көру механизмі үлгіні контроллер берген меншіктегі пакеттегі деректерді пайдаланып жауап ағынына айналдырады. Бұл кезеңде көрініс қолданбаның логикасынан оқшаулай отырып, қолданбаның кез келген басқа деңгейіне кіре алмайды.

Қозғалтқыштарды қарау

MonoRail-те қолданылатын негізгі қозғалтқыш Тездік, негізінде Apache жылдамдығы кітапхана. NVelocity сияқты қарапайым басқару блоктарымен қамтамасыз етілген егер мәлімдемелер болса және алдыңғы ілмектер. NVelocity көрінісінің шаблондары - '.vm' кеңейтімі бар мәтіндік файлдар.

Пайдаланудағы басқа қозғалтқыштар:

  • Брайл, негізінде Боо тіл. .NET тілі бола отырып, Brail көру қозғалтқышы мықты мүмкіндіктерге ие, өйткені көру бағдарламашысы қолдана алады Негізгі сынып кітапханасы әдістер. Алайда, қуат өз бағасымен бірге келеді, өйткені ол кейбір жауапкершілікті қалдырып, көріністе көп нәрсе жасау мүмкіндігін ашады Мазасыздықты бөлу бағдарламашының қолында. Көрініс шаблондары - '.brail' кеңейтілген мәтіндік файлдар.
  • AspView, қолданылатын қозғалтқыш C # оның сценарий тілі ретінде және барлық көріністер орналастыруға дейін .NET ассамблеясына алдын-ала құрастырылған алдын-ала жинақталған тәсілді қолданады. Көрініс шаблондары - '.aspx' кеңейтімі бар мәтіндік файлдар.
  • WebForms ViewEngine MonoRail қосымшаларында веб-форманың біршама күшін пайдалануға мүмкіндік береді. WebForms көру механизмін пайдалану өте сирек және тек бар Web Forms қосымшасынан MonoRail қосымшасына көшу кезеңінде ұсынылады. Көрініс шаблондары '.aspx' кеңейтілген мәтіндік файлдар.
  • StringTemplate MVC тұрғысынан ең қатаң қарау қозғалтқышы болып табылады.[4]
  • Spark View Engine ASP.NET MVC жасаушылары арасында танымал жаңа көрініс қозғалтқышы, сонымен қатар MonoRail-ті қолдайды.

Басқа көру қозғалтқыштары

Басқа көрініс қозғалтқыштарын құру өте қарапайым және қарапайым. Брайл, StringTemplate және AspView бәрін дербес әзірлеушілер өз қажеттіліктеріне сай құрды.

Басқа көрініс қозғалтқышы:

  1. ASPX
  2. Ұшқын
  3. НХэмл
  4. НДжанго
  5. Хасик
  6. Брайл
  7. Bellevue
  8. SharpTiles
  9. Жолдық шаблон
  10. Wing Beats
  11. SharpDOM
  12. Ұстара
  13. Көгілдір

Әдебиеттер тізімі

  1. ^ http://www.castleproject.org/download/
  2. ^ Ruby on Rails Action Pack
  3. ^ «InfoQ: Castle жобасын іздеу». Алынған 13 қыркүйек 2007.
  4. ^ Парр, Теренс. Үлгі қозғалтқыштарындағы қатаң модель көрінісін бөлуді күшейту

Әрі қарай оқу

  • Джеймс Эвери, Джим Холмс, Windows әзірлеушілерінің электр құралдары, O'Reilly Media, 2006, ISBN  0-596-52754-3, 963–972 б. (18.6 MonoRail Castle көмегімен веб-дамуды жеңілдету)
  • Стивен Сандерсон, Pro ASP.NET MVC Framework, Apress, 2009, ISBN  1-4302-1007-9, б. 12 (MonoRail-пен салыстыру)

Сыртқы сілтемелер

Ресурстар

MonoRail-тегі блогтар