私は Mono と CSLA に大きな敬意を払っています。Microsoft 以外のオペレーティング システムで CSLA を利用したいと考えています。私は、Mono が常に Microsoft の 2 歩遅れているという事実を受け入れますが、Mono は、幅広い興味深いアプリケーションを促進するのに十分な .Net フレームワークをサポートしています。また、Mono は、WPF などの 3.0 の .Net 追加機能の多くをサポートしていないことも認識しています (ただし、Moonlight が機能するには多少のサポートが必要です)。私の現在のニーズでは、WPF サポートは重要ではなく、WCF も重要ではありません。Rocky が実装し、CSLA で維持し続けているすべての面倒なデータ バインディング サポートに心から感謝します。多くのアプリケーションでは、これが CSLA が実質的な価値を追加していると私が考える場所です。CSLA が他にも多くの機能を提供していることは理解していますが、私にとってデータ バインディングは非常に重要です。Mono での CSLA との主な互換性の問題は、Mono がすべての .Net データ バインディングのニュアンス (特に DataGrid) とシリアル化形式の違いを実装していないことに集中していると思います。これらの認識された問題に対処する方法についていくつかのアイデアがありますが、すでにこの道を歩んでいる人からの連絡をお待ちしています.
編集:価値があるのは、かなり前にこの正確な質問をCSLAフォーラムに投稿したことです。CSLA コミュニティと Rocky は質問にすぐに答えます。しかし、この質問には何の回答もありませんでした。その理由は単純だと思います。ロッキーは長い間、MS 技術だけに注目してきました。私はこれについて彼を責めません。Rocky は CSLA に多額の投資を行っています。彼は慈悲深い独裁者です。彼が CSLA をオープンソースにしてくれたことに感謝しています。彼は、Microsoft の世界で数年おきに発生する主要な API チャーンについていくのに十分な問題を抱えているのではないかと思います。Linux/Mac OS はおそらく彼のレーダーには入っていません。それはおそらくそうであるべきではありません...現在とにかく。ほとんどの Linux または Mac OS のユーザーは、CSLA について聞いたことさえありません。
ソースをフォークしたり、削除したり、強化したりして、Mono で動作させることができます。これを行うと、(少なくとも今のところ) CSLA コミュニティが背後にいることはありません。このため、私はこの取り組みを断念しました。
更新: ロッキーは今、Mono に興味を持っているようです。CSLA ロードマップを確認してください。