2009-06-13 15 views
13

ASP.NET MVCを使用してアプリケーションを作成したいです。これはmono 2.4で実行する必要があります(コンパイルはWindowsのボックスで行います)。誰もこれで幸運を得ていますか?任意の永続化モデルのサポートなしでモノにFluent NHibernateを使用したMono 2.4のASP.NET MVC 1と2

  1. ASP.NET MVC、およびビューエンジンとしてnhaml使用
  2. かなり良いフレームワークの私見である
  3. S#のAMLアーキテクチャ、:ここで私はすでに試したものですしかし、モノにはうまくいかない(ウィンザーのような)モノではうまくいきません。

最初の部分は正常に動作しましたが、大きな問題は発生しませんでした。しかし、私は第二の部分を働かせることができませんでした。 Castle.Windsorに依存しているようですが、モノサポート全体が壊れています(しかし、他の部分もあるかもしれません)。

したがって私はs#arp-architectureの考え方を借用していますが、モノで動くように設計された代替フレームワークを作成することにしました(これを行うことができれば、もちろんコミュニティ)。コントローラとビューの部分が正常に動作している(ただし、ここではあまりない魔法を、彼らは常に働いている)が、私は永続部にジョブを開始する前に、私はいくつかの質問を持っている:

    NHibernateのバージョンは、モノの下で働いている何
  • ?私は1.2が正常に動作していると聞いたことがある。 2.0.1/2.1ベータ版はモノで動作しますか?
  • Fluent.NHibernateとNHibernate.Linqはモノで動作しますか? (後者の場合、モノでは入手できない依存関係が必要だと思われます)
  • NHibernateをモノで持続的にサポートする良い選択肢はありますか?

オルタナティブ質問:

  • すでにモノ+持続+ asp.net MVCのサポートを持っているか、私はこのことについて考えるために最初の一人ですどんなフレームワークはありますか?
  • 既にこれを行っている場合:安定性/ユーザビリティに関するあなたの意見は何ですか?

答えてくれてありがとう

EDIT:ASP.NET MVC 2をサポートするフレームワークを更新:http://shaml.sztupy.hu/

+0

s#aml、shamlとは何ですか? – AnthonyWJones

答えて

4

大丈夫です。私は、S#arp Architectureのベスト製品をモノに取り入れた新しいプロジェクトを開始しました。 T4Toolkitではなく、Rubyスクリプトを使用して、レールやmerbと同様に生成ジョブを実行します。

githubのからshaml宝石をインストールし使用するには:

shaml generate app AppName 

とリソースを作成します:

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

S#AML建築プロジェクトのホームページ

gem install shaml 

は次に、新しいアプリケーションを作成します:http://shaml.sztupy.hu/

GitHubプロジェクト:http://github.com/sztupy/shaml/tree/master

+0

テスト済み:モノラルでコンパイル – SztupY

9

私はasp.net MVCアプリ+ Windowsサービスを実行するために、モノ2.4を使用しています。 互換性は非常に良好です。ウィンドウよりもいくつかのバグや相違点がありますが、それが簡単になるとわかります(最初は苦痛があります)。

NHibernate(2.1)FluentNhibernate、StructureMap、NBehave、Moq、open id libと彼らはすべて期待どおりに動作するようです。

安定性については、私のコードで大きなバグを洗い出したので、何の問題もありませんでした。

ユーザビリティ、まったく別のプラットフォームなので、オープンな心でそれに来て、窓の後ろを離れる準備ができている必要があります。良いニュースは、いったんそれをすると簡単になるということです。 ApacheはIISよりもはるかに良く、Linuxの設定と管理はウィンドウより簡単です。

私はモノを選んだのはとても嬉しいです。申し訳ありませんが、これはPRドライブのように聞こえ始めています - しかし、私はそれに本当に満足しています!

+0

AntiForgeryTokensに問題はありましたか?私の場合、ヘルパーメソッドは、System.Web.UI名前空間で何かをシリアル化している間にNullPointerExceptionをスローします... Btw。現在のところ、これは私が遭遇している唯一のバグです。 – SztupY

+0

私はそれらを試したと言うことはできません! 私はたくさんのユーザー入力を受けていないので、まったく使用していません。 –

+0

アプリケーション内でNHibernate.Linq(2.1の新機能)を使用しようとしましたか? MonoにはないSystem.Data.ServiecsとSystem.Data.Entityが必要なようです。私はそれを動かすように見えない。 Visual StudioでMVCサイトを構築し、Apacheにデプロイしています。 – mbp

関連する問題