Delphi 用のランタイム変更可能な ORM / OPF オブジェクト永続フレームワーク

StackOverflow https://stackoverflow.com/questions/667891

  •  21-08-2019
  •  | 
  •  

質問

私が取り組んでいるプロジェクトの 1 つは、エンド ユーザーが実行時に設計および変更できるデータ構造/レコード タイプを格納する、本質的に独自の「オブジェクト クラス」に相当するものを作成できるようにする必要があるモジュールに関係しています。ユーザーはユーザー インターフェイスを大幅にカスタマイズすることもできますが、それはこの質問の範囲ではありません。

私がこれまでに見た中で、この機能を使用して構築しようとしているものに最も近い例は、InstantObjects が設計時に提供するものに非常によく似たものになります。ただし、システムが実行時にそれを提供し、クラス デザイン コントロールをクラス デザイン コントロールに配置する点が異なります。エンドユーザー (当然のことながら、通常、かなり技術的に洗練されたユーザー) の手によるものです。

最近、Delphi Win32 用のオブジェクト永続フレームワークのリストを見つけました。http://tdelphihobbyist.blogspot.com/2008/01/win32-object-persistence-frameworks.html

私たちが作成しようとしているランタイムの柔軟性に最も役立つ可能性のあるものはどれかについて、何か推奨事項はありますか?

役に立ちましたか?

解決

tiopfニュースグループでは、このの現在継続中の議論があります。 Tiopfは、オープンソースのオブジェクト永続化フレームワークです。現在は、ユーザー変更可能なオブジェクトをサポートしていませんが、誰かがすぐにこの機能を追加されますように見えます。

メインサイト: http://tiopf.sourceforge.net/する ニュースグループ:参照してください。 http://tiopf.sourceforge.net/Support.shtmlする

サポートニュースグループに「tiOPF広告ランタイムの変更」のスレッドを参照してください。

他のヒント

JSON 実行時にユーザー定義のデータ構造を宣言および変更するために使用できます。Delphi には 2 つのライブラリがあります。 スーパーオブジェクト そして lkJSON. 。JSON を使用すると、オブジェクト階層を簡単に構築できます。SuperObject のデモ ソースには、多くの使用分野の例が含まれています。SuperObject には、特定の JSON オブジェクト構造の反復子メソッドも含まれています。私はこれを、ApacheMQ メッセージ ブローカーを使用して Java とオブジェクトを交換できる Delphi クライアント ライブラリに使用します。

あなたは、XMLを使用して持続性のいくつかのフォームを作成し、それに応じて、フォームを構築することができ、我々は、例えば、設定可能なフィルタ・ウィンドウのために、このたくさんの操作を行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top