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

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

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

推薦する

Xiong Zhanghaoがウェブサイトにもたらす変化:Baidu検索との親密さを明確に理解する

検索エコシステム内の大多数のウェブサイトはBaidu Searchとの協力を望んでおり、協力関係が深...

テンセントテクノパーク開発者会議ブロックチェーンフォーラム:テンセントクラウドブロックチェーンプラットフォームが業界統合を促進

12月20日、テンセントテックパーク開発者会議サブフォーラム「デジタル文明のための信頼フレームワーク...

ウェブサイト最適化担当者として、キャリア上のボトルネックに遭遇した場合、私たちは何をすべきでしょうか?

ご存知のとおり、ウェブサイトの最適化では、Baidu や Google などの検索エンジンと対峙しま...

タオバオの技術発展レビュー(VI):Java時代:技術の創造

タイルTFSの開発により、Taobaoの画像機能がフル活用できるようになりました。 TFS と同様に...

胡ペイビン: SEO 最適化の学習に関する 20 の誤解

ここで、IDSEM実名ネットワークマーケティングの胡培斌がSEO業界に参入したばかりの友人のよくある...

4年以上ブログを書いてきましたが、またやり直すことにしました

2013年10月13日から現在まで、4年5ヶ月が経ちました。過去 4 年間、私は 1 日に少なくとも...

百度は360検索が「一線を越えた」かどうかを法律専門家に問う

奇虎360会長 周紅一周紅一氏は、360検索の成長は予想を上回ったと述べた。検索結果は捕捉され、百度...

雲紅は重い責任を担い、新しい国有クラウド政策の下で国有企業が安全にクラウドに移行できるよう支援しています。

最近、「国有資産クラウド」が人気を集め、業界では白熱した議論を巻き起こしています。天津市国有資産監督...

インターネットの未来はどうなるのか?「スーパーエンジン」がインターネットにインスピレーションを与える

ソン・ソンが描いた多くの人々、特にベテランネットユーザーは、1990年代初頭、中関村の街を歩いている...

タオバオの利益追求型小規模販売業者、生活空間の圧迫に直面

アリババグループの今後のIPOを前に、タオバオは再び論争の中心に立っている。 B2C 業界の成熟と競...

Tencent MeetingがAPIインターフェースを公開し、企業専用の「Tencent Meeting」を開設

パンデミックの期間中、リモートワークの需要が爆発的に増加し、すべての業界で社内外のコラボレーション効...

cloudcone: 1.6 ドル/KVM/512 メモリ/1T トラフィック/IP 変更 - 0.5 ドル/時間|Alipay

cloudcone は新しいプロモーションを実施しており、5 つの安価な VPS、KVM 仮想化、1...

ウェブサイトを数秒で閉じるには、Baiduの力を活用して、半分の労力で2倍の結果を達成する必要があります。

古いウェブサイトが数秒でインデックスに追加されることは目新しいことではありませんが、新しいウェブサイ...

@PT パーティー/リソース占有マニアック: rytechhosting-G ポート無制限/メモリ 1.5g/ハードディスク 85g

rytechhosting は 2011 年に設立されました。現在、主な事業は仮想ホスティングと V...