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

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

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

推薦する

ウェブマスターの共有: 私の概念、実践、結果、そして Taobao 顧客としての要約

この記事を読んだ友人は、Taobao Affiliate が何であるか知っていると思います。簡単に言...

クイックルック | 2月の金融業界アプリにおけるモバイル広告の分析

工業情報化部の公開データによると、2018年12月末現在、中国市場で監視されているアプリの総数は44...

Google の BERT アルゴリズム アップデートの完全な説明

Googleは2019年10月25日、クエリ(ユーザーの検索語句)の意味をより人間らしく理解し、検索...

Kubernetes でゼロからオブザーバビリティを構築する

この記事では、Grafana、Prometheus、Loki、Tempo、OpenTelemetry...

アカウント回復後のWeChatの次の戦略を計画する方法

皆さん、良い週末をお過ごしください。今朝、パソコンの電源を入れた時に、ある情報が目に入りました。マー...

荀雷はクラウド放送の調査を否定:それは単なる技術的な問題であり、関連リンクは正常に回復した

経済声「世界企業」の報道によると、昨日(4月30日)午後、インターネット企業Xunleiのウェブサイ...

いわゆるSEOトレーニングサークル

私は長い間、これらのことを書き留めたいと思っていましたが、同僚からの悪意のある攻撃や中傷のために、こ...

360 Search は市場シェア目標を 25% に引き上げ、モバイル検索に注力する

新浪科技は11月6日早朝、360の検索事業担当副社長の于光東氏が新浪科技などメディアとの独占インタビ...

SEO なしで成功するための 10 ステップ

SEO はウェブマスターにとって重要な教訓であり、多かれ少なかれこのような問題に遭遇することはわかっ...

#黒5# greengeeks: 月額 2.95 ドル、無制限の Web サイト ホスティング、無料ドメイン名、複数のコンピューター ルーム

greengeeks は、 23 日から 26 日まで、感謝祭とブラック フライデーの大きなプロモー...

ウェブサイトのバナー広告の価値を高める 5 つの方法

通常、バナー広告はブランドのスタイル ガイドに準拠します。それらは、他のマーケティング資料とも一貫し...

dogyun: 300元/月、韓国独立サーバー、2*e5-2630L/16gメモリ/480gSSD+1T NVMe/10Min+5Mout

GouCloud は韓国に独立したサーバーを立ち上げました。このサーバーは完全に自動で展開され、人間...

shockhosting - Alipay/30% オフ/KVM/$3.47/1G RAM/QN ロサンゼルス

最新ニュース:shockhostingはAlipay決済に接続し、中国のユーザーの購入が便利になりま...

なぜ Taobao はゲームをプレイすることを要求するのでしょうか?

10年間の模索を経て、天猫双十一イベントの成長は徐々に鈍化し、増加スペースはますます小さくなっている...