2009-07-27 12 views
1

更新:この質問は、全体的なソフトウェアシステムアーキテクチャのエンハラダをマッピングするための私の大きな目標に触発されました。 I've written a blog post about it、そしてうまくいけばそれは私が何をしているかを明確にするのに役立ちます。私の小さな頭の周りを取得するために、イベント駆動型ですアプリケーション/ MVCイベントモデル


多く、多くの、多くのフレームワーク及びスタックは、あまりにも多くのバリエーションがあります。合理的なアプリケーションイベントモデルの概要を定義するいくつかのリソース、そこにあるイベント、最も一般的なトリガーはどこですか?

私はプラグインとイベントドリブンアーキテクチャーを持った独自のフレームワークを持っていますが、私はオープンソースにしたいので、人を疎外させないようにしたいと考えています。

これはアプリケーションのためのもので、環境、依存関係、データソース(データベースなど)の設定、モデル、ビュー、起動コントローラ/アクションの設定を行うMVCフレームワーク、GUIのさまざまな段階のインターフェイス(ヘッダー、コンテンツ、列など)。

アイデア?思考?ポインタ?

答えて

3

私は非常に面白い読書を発見したbtwを読んだが、この質問はあなたがそこに提示している問題の広さを反映していないようだ。

あなたがしているものは非常に抽象的で理論的です。私が言っていることは、それらのアイデアのいずれかを実際の技術に結び付けると、自分自身がそれに「ついている」ことがわかるということです。これが私たちの多くがどんなフレームワークを使用することを嫌う理由です。特に、「再ラベルされた」製品は突然トレンドに適合していると主張している。我々は、主に、所定の結果に達するために必要と思われるものに基づいて選択する。

アプリケーションアーキテクチャドメインをターゲットとするフレームワーク(または一般的にはツール)は、主にその設計の責任の程度によって区別されます。たとえば、スプリングはデカップリングの概念のみを扱うため、多くの状況で容易に採用され、使用可能です。どのフレームワークの品質は、そのようなフレームワークの設計者がその責任の範囲内で自社製品をいかに保つことができたかという点で表現されています。一部のフロントエンド製品は、まさにその反対のコードジェネレータを「最悪のもの」としています。

このページの一番上にある質問に答えるために、私はあなたが現時点で望んでいるフレームワークは存在しないと考えています。アプリケーションの仕組みの単一モデルはないと思います。ただし、アプリケーションアーキテクチャドメインは概念よりもテクノロジーを扱っています。言い換えれば:それが動作し、要件を満たしていれば、あなたはかなり完了しています。

つまり、エージェントベースのシステムでは、価値のあるものが見つかるかもしれません。

0

私は、Spring for JavaとXT Framework Springモジュール(http://springmodules.dev.java.net/docs/reference/0.9/html/xt.html)(これは明らかにイベントドリブンアーキテクチャをサポートしています)を開始として見ていますポイント。 Springには、MVCフレームワーク(コントローラへの慣習ベースのルーティングを含む)、db構成(特にHibernate用)、および完全な依存性注入サポートがあります。 Springには、Springスライスと呼ばれるWebアプリケーションをモジュール化するためのメカニズムもあります。 Jerseyと統合してRESTfulなアプリケーションを構築することもできます。

(残念ながら、私はすべてのものへのリンクを提供しようとしましたが、この場所は唯一の新規ユーザーは、単一のリンクを投稿することができます。あなたには、いくつかのグーグル:)を行う必要があるでしょうので)

+0

お返事ありがとうございますが、私はいずれかの技術、企業または考え方に縛られたくありません。私はイベント(名前、値、トリガ、アクションなど)の後にいますが、それは結ばれていません。私は私のブログ投稿へのポインタを使ってこれを反映するために質問を編集しました。 – AlexanderJohannesen

1

ふみます。ほとんどの開発者は、ツールが好きな主要なフレームワークを選択し、それに固執します。これは通常勝利戦略です。私は単一のベンダーと結婚しないというあなたの願望に同情します。

しかし、独自のフレームワークを開発するには、とにかに単一のベンダーに結びつくことになります。 :-)

がありますどのようなイベントを、どこかの合理的な アプリケーションイベントモデルの概要を定義するいくつかのリソースがあり、どのようなトリガが最も一般的ですか?

私はそうは思わない。

実際のデータ入力ダイアログを作成できる実際のフレームワークを持つモデルと、モデリングに最適化された抽象メタメタモデルの2種類があります。

スプレッドシートの主要な用語をオンラインでよく参照し、クロスリファレンスする現行のフレームワークを調査してみてください。それは面白い運動です。

+0

私は自分のブログ記事(上のリンク)を提案したものよりさらに更新しました。これは何の痛みであることが判明している。 :)私は何かもっとメタに満足していて、それを記入しますが、この分野では何トンもの仕事があったと思います。 私はTopic Mapsベースのフレームワークを作成しています。このイベントモデル定義は、他の人がいくつかのステップを踏襲してオントロジーを実行することを望んでいるならば、誰にとっても共有可能なオープンオントロジーの一部になります独自のフレームワークを持つthang。うーん。疑わしい。答えがありがとう。 – AlexanderJohannesen

関連する問題