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、ウェブマスター、ウェブサイト、ウェブサイトのプロモーション、収益化

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

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

推薦する

Airbnbが100億ドル企業になった経緯

急成長中のスタートアップ企業であっても、すでに一定の規模に達している企業であっても、起業の道で成功し...

クラウド ネイティブはあなたのビジネスにとって何を意味しますか?

クラウド ネイティブのアーキテクチャと原則により、常に変化する市場で競争力を維持するために必要な俊敏...

5GはAI、クラウド、エッジコンピューティングで爆発的に成長する

5G時代が到来し、あらゆる分野がその将来の発展に向けて準備を進めています。最近、OPPOは、Futu...

現代のベアメタルクラウドを定義する方法

翻訳者 |チェン・ジュン校正:孫淑娟ベアメタル クラウドは、ベアメタル アズ ア サービス (BMa...

外部リンクの削除に別れを告げ、トラブルを解消しましょう。多様なソフト記事リンクはより強力です

ウェブサイトの最適化は外部リンクの宣伝と切り離せません。SEO 最適化では、「外部リンクは王様」とい...

VMware: ネイティブ セキュリティ ソリューションを使用して情報セキュリティを保護する

  [51CTO.comよりオリジナル記事] 近年、企業のデジタル変革が深まるにつれ、情報セキュリテ...

競合他社の外部リンク公開リソースを正確に取得する方法

みなさんこんにちは。私は長沙SEOのLong Junです。前回の「友好リンク:他山の石で翡翠を磨く」...

ウェブサイトを宣伝する際に注意すべき5つの要素

ウェブマスターとして、ウェブサイトをホームページにしたくない人はいますか?毎日たくさんの注文を受けた...

Googleエンジニア:自分だけではSEOをうまくできないかもしれない

6月21日のGoogleアルゴリズムの大規模なアップデートは、業界関係者の間で白熱した議論を引き起こ...

corgitech-vmware vps シンプル評価 (750M デポジット)

数日前、corgitech.com から、750N メモリ、30G ハードディスク、2 コア (メイ...

Docker コンテナとホスト間でデータを共有するにはどうすればよいでしょうか?

[51CTO.com クイック翻訳] Docker コンテナを使用すると、企業は大規模かつ迅速にアプ...

電子商取引は終焉を迎え、実店舗の好調な時代が再び到来するのでしょうか?

[[211677]] 最近、盛京ネットワークグループは「新小売、新産業パターンの再構築」をテーマにし...

シャオフェンは外部リンクについての見解を語る

今日、グループで誰かが質問しました。「記事内に同じ Web サイトを指すリンクが 3 つある場合、外...