1

更新:この質問は、ソフトウェア システム アーキテクチャ全体を存在論的にマッピングするという私のより大きな探求に触発されました。私はそれについてのブログ投稿を書きました.


イベント駆動型の非常に多くの、非常に多くのフレームワークとスタックには、私の小さな頭が動き回るにはあまりにも多くのバリエーションがあります。合理的なアプリケーション イベント モデルの概要、そこにあるイベント、最も一般的なトリガーを定義するリソースはどこかにありますか?

プラグインとイベント駆動型アーキテクチャを備えた独自のフレームワークを持っていますが、それをオープンソースにしたいので、人々を疎外しないように、いくつかの共通点に近づけたいと考えています.

明確にするために; これはアプリケーション用です。つまり、環境、依存関係、データ ソース (データベースなど) をセットアップし、MVC フレームワークとしてモデル、ビューをセットアップし、コントローラー/アクションを起動し、GUI でインターフェイスのさまざまな段階を実行します。 (ヘッダー、コンテンツ、列など)。

アイデア?考え?ポインタ?(そして、私はこの時点で言語とプラットフォームに依存しないようにしました)

4

3 に答える 3

3

私はあなたのブログエントリを読みました.ところで、非常に興味深い読み物を見つけましたが...この質問は、あなたがそこに提示している問題の広さを反映していないようです.

あなたが求めているのは、非常に抽象的で理論的なものです。私が言いたいのは、これらのアイデアのいずれかを実際のテクノロジーに結びつけると、自分がそれに「行き詰まる」ことに気付くということです。これが、私たちの多くがフレームワークを使用することに消極的である理由です。特に、トレンドに適合していると突然主張する「ラベルを変更した」製品。私たちは主に、あらかじめ決められた結果に到達するために必要と思われるものに基づいて選択します。

アプリケーション アーキテクチャ ドメインを対象とするフレームワーク (または一般的なツール) は、主に、引き受けるように設計された責任の量によって区別されます。たとえば、Spring はデカップリングの概念のみを扱っているため、簡単に採用でき、多くの状況で使用できます。フレームワークの品質は、そのようなフレームワークの設計者がその責任の範囲内で製品をどれだけうまく維持できたかという観点から表現されます。一部のフロント ツー エンド製品は正反対のことを行いますが、コード ジェネレーターはその中で「最悪」の製品の 1 つです。

このページの上部にあるあなたの質問に答えるために、現時点であなたが望むことを実行するフレームワークはないと思いますし、アプリケーションがどのように機能するか (すべき) の単一のモデルもないと思います。ただし、アプリケーション アーキテクチャ ドメインは、概念よりもテクノロジを扱うことに注意してください。言い換えれば、それが機能し、要件を満たしていれば、ほとんど完了です。

そうは言っても、エージェントベースのシステムで価値のあるものを見つけることができるかもしれません.

于 2009-08-04T09:36:08.940 に答える
1

へー。ほとんどの開発者は、ツールが好きな主要なフレームワークを選び、それを使い続けます。それが通常の勝利戦略です。単一のベンダーと結婚したくないというあなたの希望に、私は同情します。

ただし、独自のフレームワークを開発する場合、最終的には 1 つのベンダーに縛られることになることに注意してください。:-)

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

私はそうは思わない。

私が見た限りでは、そこには 2 種類のモデルがあります。1 つは、実際のデータ入力ダイアログを作成できる実際のフレームワークを備えたもので、もう 1 つは、モデル自体をモデル化するために最適化された抽象的なメタメタ モデルです。

優れたドキュメントがオンラインにあり、スプレッドシートで主要な用語を相互参照しているいくつかの現在のフレームワークを調査してみてください。面白い練習です。

于 2009-07-31T03:49:08.303 に答える
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 Slices と呼ばれる、Web アプリをモジュール化するためのメカニズムもあります。また、Jersey と統合して RESTful アプリを構築することもできます。

(残念ながら、私はすべてへのリンクを提供しようとしましたが、この場所では新規ユーザーは 1 つのリンクしか投稿できません。そのため、グーグルで検索する必要があります :) )

于 2009-07-30T13:04:10.410 に答える