0

DevExpress XAFは多くの基本的な作業を行います。ビジネス オブジェクトに基づいてデータベースを作成し、これらに基づいて UI を動的に生成します。追加、削除、並べ替えなどの基本的な機能は既に存在します。

これは、このフレームワーク上に構築されたアプリケーションを適切に設計およびモデル化する方法について疑問に思っています。ビジネス オブジェクトをモデル化するか、フレームワークによって提供される機能を特定してシーケンス図レベルまでの詳細モデルに含めることしかできませんでしたが、「外部」呼び出しによって多くのことが行われているため、貴重な時間を無駄にしていると感じています。 .

この特定のフレームワーク向けにアプリケーション設計をモデル化した経験のある方から、私が注目すべき領域についてアドバイスをいただければ幸いです。

4

4 に答える 4

3

DC については、Leon が前述したように、通常の永続クラスに比べて多くの利点があります。すべてが計画通りに進めば、近いうちにドメイン コンポーネント テクノロジをリリースし、残りの問題をすべて解決する予定です。習得が難しいと感じた場合は、経験した最も困難な部分を教えてください。それらを確認し、あなたや他のユーザーにとって物事をより簡単にすることができれば幸いです.

PS 返信が遅れて申し訳ありません。私は病気休暇中でした。DevExpress サポート センターに質問を投稿すると、よりタイムリーな回答が得られます。

于 2011-02-23T22:01:59.720 に答える
2

私はほぼ 2 年間 XAF を使用しており、非常に満足しています。アプリの開発は非常に迅速で、優れたアーキテクチャであり、Win と Web の両方を同時に使用でき、UI も優れています。すべてのフレームワークと同様に、学習曲線がありますが、DevExpress コントロールに既に慣れている場合は、それほど難しくありません。

Dennis が述べたように、ほとんどの動作は上書きまたは拡張できます。モデリングの質問に関して、あなたがしなければならない重要な選択は、ドメイン コンポーネント テクノロジを使用するかどうかです。基本的に、これらには 2 つの方法があります。XAF または XPO 基本クラスから継承するか、DC を使用するという昔ながらの方法です。DC では、モジュールを明確に分離し、複数の継承を行うことができます。クラスのランタイムを生成することでそれを行うことができますが、まだいくつかの問題があります。

また、フレームワークには、便利な共通クラスのセットであるBusiness Class Libraryが付属しています。

行き詰まったり、自分で答えを見つけられないときは、いつもすばらしいサポート センターを利用しています。私が遭遇したほとんどの問題は、そのサイトですでに質問され、回答されています。

于 2011-02-17T13:21:30.883 に答える
2

@ProfK: ビジネス モデルのビジュアル デザイナーのようなものを探しているということでよろしいですか? もしそうなら、残念ながら XPO (XAF) は現在そのような機能を提供していません。ただし、Liekhus ADO.NET Entity Data Model XAF Extensionsなどのモデリング用の無料のサードパーティ ツールを使用でき ます。この情報がお役に立てば幸いです。

于 2011-02-23T21:57:34.047 に答える
1

簡単に言うと、各 XAF アプリケーションはモジュールで構成されます。標準 (システム) モジュールと追加 (ユーザー定義) モジュールが存在する可能性があります。各モジュールには、追加のビジネス ロジックを提供し、UI をカスタマイズし、フレームワーク パーツ間の相互作用を提供するために、ビジネス オブジェクト、いわゆるアプリケーション モデルのカスタマイズ、エディター、コントローラー、およびアクションを含めることができます。上記の各レベルでアプリケーションをモデル化およびカスタマイズできます。これには、基礎となるフレームワークのメタデータおよびデータ ストアのメタデータが含まれますが、これらに限定されません。フレームワークのアーキテクチャの詳細については、http: //documentation.devexpress.com/#Xaf/CustomDocument2559を参照してください。

フレームワークのほぼすべての部分の動作をオーバーライドできることを強調しておきます。たとえば、詳細フォームやリスト フォーム用に独自のエディターを作成したり、特定の標準コントローラーをオーバーライドしたりします。

フレームワークでさらに問題が発生した場合は、サポート センターからお気軽にお問い合わせください。質問に答えるだけでなく、特定の技術的または設計上の解決策についてアドバイスしたり、サンプルコードを提供したりすることも常に喜んでいたします。

于 2011-01-27T22:35:23.247 に答える