Openbiz 技術開発マニュアル - メタデータ

Openbiz 技術開発マニュアル - メタデータ

Openbizアプリケーション開発手順

Openbizはメタデータベースのフレームワークであるため、アプリケーション開発プロセスは従来の開発とは異なる場合があります。

ステップ1: 要件を収集する

ステップ2: データモデル(データ構造など)を設計する

ステップ3: データオブジェクトとそのメタデータを含むビジネスオブジェクトを記述する

ステップ4: フォームやビューを含むユーザーインターフェイスを作成する

ステップ5: 必要に応じてカスタムデータ、フォーム、またはサービスオブジェクトを記述する

ステップ6: メタデータとカスタムコードを最適化する

ステップ7: テストとデバッグ

手順 3 と 4 はすべて XML メタデータの編集に関するもので、お気に入りの XML エディターまたはテキスト エディターを使用して実行できます。 Openbiz Cubi には、これらのメタデータをすばやく生成または編集するのに役立つツール セットも含まれています。

メタデータの管理

メタデータの紹介

Openbiz のコアコンセプトは、メタデータ駆動型のメカニズムであるということです。メタデータとは何でしょうか? 文字通り、メタデータはデータを説明するデータ コンポーネントです。それは「データについてのデータ」です。 Openbiz では、メタデータ ファイルは Openbiz クラスの構成ファイルとして機能します。 Openbiz コア クラスはすべて一般クラスです。これらは異なるメタデータによって異なる意味が与えられ、異なるトランザクションと関係を表します。たとえば、StudentDO.xml が BizDataObj クラスに関連付けられている場合、BizDataObj インスタンスは「学生」オブジェクトになりますが、SchoolDO.xml が BizDataObj クラスに関連付けられている場合、BizDataObj インスタンスは「学校」オブジェクトになります。

Openbiz のクラスはメタデータで記述されるため、メタデータ ファイルの記述はクラスの実装とまったく同じです。そのため、アプリケーション開発作業は、従来のプログラミングに代わって、メタデータ ファイルの記述に変わることがよくあります。メタデータを通じてアプリケーションを記述すると、ロジックと設計がより明確になります。

メタデータで実現できること:

オブジェクトのプロパティを説明する

オブジェクト間の関係を説明する

プレゼンテーション層オブジェクトのレンダリング(表示)方法について説明します。

データの有効性検証方法を説明する

ページ上でのユーザーのインタラクション行動を説明する

ソースデータでは実現できないこと:

実際のプログラム コードに実装する必要があるロジックと関数。「Class」属性を使用すると、メタデータを任意のカスタム オブジェクトにバインドして、特別なロジックと関数を実装できます。

メタデータの例

2 つの簡単なメタデータの例を見てみましょう。 UserDO.xml はユーザー情報オブジェクトを表し、UserNewForm.xml はユーザー情報オブジェクトを作成するためのフォームを表します。2 つの XML メタデータの意味は一目瞭然です。

データオブジェクトのメタデータ

UserDO.xml (このファイルは Cubi の /modules/system/do/ ディレクトリにあります)。

フォームオブジェクトのメタデータ

UserNewForm.xml (このファイルは Cubi の /modules/system/form/ ディレクトリにあります)。

パッケージによるメタデータの管理

優れたアプリケーション設計は通常、モジュール化されています。 Openbiz では、アプリケーション開発者が app/modules/ などのディレクトリ構造に独自のメタデータを作成することを推奨しています。これはまさに Openbiz Cubi が従う標準です。 Openbiz ソース データ ファイルは、モジュール名とサブディレクトリ名に整理できます。これは、Java で実装されたパッケージの概念に似ています。例えば:

PackageX.PackageY.metaA.xml は、modules/PackageA/PackageB ディレクトリ内の metaB.xml を参照します。

元のタイトル: Openbiz 技術開発マニュアル メタデータ

キーワード: Openbiz、テクノロジー、開発、メタデータ、PHP、ウェブマスター、ウェブサイト、ウェブサイトのプロモーション、収益化

<<:  映画ウェブサイトの最適化: ドメイン名、スペース、プログラムの選択

>>:  ウェブマスターネットワークからの毎日のレポート:通信回線障害のビデオウェブサイトが新しいエコシステムへと進化

推薦する

ユーザーのクリックを促すロングテールキーワードの長さはどのくらいですか?

SEO 業界では、ロングテール キーワードがサイトへのトラフィックをもたらし、ウェブサイトのコンバー...

プロモーションQQグループトピックの変更によって引き起こされた考え

筆者は2年前にプロモーションQQグループを設立しました。初期の喧騒から現在の実用主義と寂しさに至るま...

onetechcloud: 最大 31% オフ、米国 cn2 gia VPS (ネイティブ IP + DDoS 高防御)、香港 CN2 VPS、香港 cmi VPS (1G の大容量帯域幅)

onetechcloud では現在、ビジネス開始のための特別プロモーションを実施しており、月払いの場...

2019年のアプリプロモーションチャネルを総まとめ!

パフォーマンスマーケティング当社では、KPI と結果重視のあらゆるプロモーションを「モバイル インタ...

APPプロモーションのための高品質なマーケティングチャネルのまとめ!

近年、モバイル アプリケーションの使用頻度は PC よりも高くなるため、ほとんどの企業が独自のモバイ...

サイト内記事拡大の秘訣 - 素材ソース戦略

頭脳のないウェブマスターや編集者にとって、さまざまな種類のウェブサイトやその空間のバックエンド コン...

hosthatch: トップアップ時に受け取る金額が2倍、カスタムISOをサポート、香港を含む7つのデータセンター

オスロ(ノルウェー)とウィーン(オーストリア)のデータセンターの追加を記念して、Hosthatchは...

Zhang Qing: SEO 担当者にとっての道はどこにあるのでしょうか?

検索エンジン最適化という言葉は、多くのウェブマスターの心に深く根付いています。ウェブサイトの構築、製...

solidshellsecurity-1 USD/月 VP-N 100G 月間トラフィック (追加 GB/0.01 USD)

solidshellsecurity は、セキュリティ要件が非常に高い IDC プロバイダーであるた...

北京3Dが正式に運用開始、QingCloudパブリッククラウドサービスの機能がアップグレード

エンタープライズクラスのフルスタッククラウドICTサービスプロバイダーであるQingCloudは、北...

最適化における初心者ウェブマスターのよくある誤解

近年、インターネットは急速に発展しました。インターネットユーザー数の増加により、多数のウェブマスター...

Redis 分散ロック |ブロンズからダイヤモンドまでの5つの進化スキーム

[[396901]]前回の記事では、システムパフォーマンスを向上させるためのキャッシュを行うローカル...

電子商取引で何度も敗北してきた百度は、今や電子商取引のショッピングガイドになろうとしている

百度が電子商取引に強くないというのはもはやニュースではない。検索プロモーション、アフィリエイトプロモ...

オンサイトとオフサイトの最適化のためのアンカーテキストの設定方法についての簡単な説明

外部リンクを構築する最良の方法はアンカー テキスト リンクを使用することだということは、すべての W...

マルチクラウドは意味があるのでしょうか?企業はどのように意思決定を行うべきでしょうか?

マルチクラウドとハイブリッドクラウドを混同しないでください。ハイブリッド クラウドは、オンプレミスと...