Я хотел бы создать приложение с использованием ASP.NET MVC, которое должно работать в моно версии 2.4 (компиляция будет выполняться в окне Windows). Кому-нибудь повезло с этим? Вот что я уже пробовал:
- ASP.NET MVC в моно без какой-либо поддержки модели сохранения и с использованием nhaml в качестве механизма просмотра
- Архитектура S # aml, которая является неплохим фреймворком, imho, но она слишком сильно зависит от вещей, которые плохо работают в моно (например, Windsor)
Первая часть работала нормально, особых проблем не возникло. Но у меня не получалось заставить вторую часть работать. Кажется, что зависимость от Castle.Windsor
нарушает всю поддержку моно (но могут быть и другие части).
Поэтому я решил создать альтернативный фреймворк, который заимствует некоторые идеи s # arp-architecture, но предназначен для работы в моно (и если я смогу это сделать, я, конечно, выпущу его для сообщества) . Контроллер и часть представления работают нормально (хотя здесь не так много магии, они всегда работали), но у меня есть несколько вопросов, прежде чем я начну работу с частью персистентности:
- Какие версии NHibernate работают в моно? Я слышал, 1.2 работает нормально. 2.0.1 / 2.1 beta работает в моно?
- Работают ли Fluent.NHibernate и NHibernate.Linq в монофоническом режиме? (для последнего, похоже, нужны некоторые зависимости, которые недоступны в моно)
- Есть ли какие-нибудь хорошие альтернативы для поддержки постоянства NHibernate в моно?
Альтернативные вопросы:
- Существуют ли какие-либо фреймворки, у которых уже есть поддержка mono + persistence + asp.net mvc, или я первый, кто об этом подумал?
- Если вы уже это сделали: что вы думаете о стабильности / удобстве использования?
Спасибо за ответы
РЕДАКТИРОВАТЬ: обновлена структура для поддержки ASP.NET MVC 2: http://shaml.sztupy.hu/