3

どこからコンポジット指向プログラミングフレームワークをscalaで入手できますか? Qi4jなど?

参考までに:www.qi4j.org

Qi4j™とは? - [www.qi4j.org からの簡単な紹介]

簡単に言えば、Qi4j™ は、AOP、DI、および DDD から進化した概念を含む、ドメイン中心のアプリケーション開発のためのフレームワークです。

Qi4j™ は、標準の Java 5 プラットフォームを使用したコンポジット指向プログラミングの実装であり、プリプロセッサや新しい言語要素を一切使用していません。Java 5 から知っていることはすべて適用され、経験とツールキットの両方を活用して、今日の複合指向プログラミングの生産性を高めることができます。

さらに、Qi4j™ は Java プラットフォーム上で複合指向プログラミングを可能にします。これには、Java と Scala の両方が主要言語として含まれ、JVM 上でブリッジ言語として実行される多数の言語が含まれます。

4

2 に答える 2

1

この回答を見て、実行時に特性を変更できない理由を確認してください。

動作を動的に変更 (または選択) するには:型クラスまたは暗黙の変換を調べます。

よろしく、 ヤン

于 2012-06-18T07:40:49.960 に答える
1

Qi4j 2.0 (開発中) は強力な Scala サポートを追加し、Scala Traits を Qi4j の mixin および懸念事項 (AOP の「アドバイスの周り」に相当するもの) として役立つようにする作業を行っています。Scala トレイトは、所有するクラスのプロキシ インスタンスを最初の引数 (C での古典的な C++ 表現) として受け取る静的メソッドにコンパイルされます。Qi4j は Trait を Mixin として接続し (つまり、メソッドを Composite のパブリック インターフェイスで公開できます)、基盤となる StateHolder にバインドして、Trait が使用するコンポジットを使用できるようになるため、Trait には状態があるように見えます。 ..

FTR; Qi4j 2.0 では型のフットプリントも最小限に抑えられており、Qi4j に依存しない型を以前よりもさらに使用できるようになっています。

于 2012-09-06T12:46:15.587 に答える