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

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

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

推薦する

デジタル経済時代において、5G+クラウド+AIは政府と企業のインテリジェントな変革とアップグレードを加速します

[51CTO.com からのオリジナル記事] 今日、デジタル経済は急成長し、人々の生活様式や生産方法...

2017年上半期の中国のモバイルインターネットの概観

主な内容: 1. モバイルインターネットユーザーのインターネット習慣は基本的に形成されており、毎日の...

FSGP 企業 Weibo マーケティング エンターテイメント フレームワーク F フレームワーク - 戦い: 口論

ここ数ヶ月、私は企業がどのようにWeiboマーケティングを展開できるかを研究してきました。かつてA5...

オランダのliteserver.nlの高性能AMD VPSの簡単なレビュー

2006年に設立されたオランダのVPSブランドであるLiteserver.nlは、今年のブラックフラ...

epidrive-$2.95/1g メモリ/30g ハードディスク/250g フロー/G ポート/Phoenix

epidrive は 6 月に設立された非常に新しい VPS プロバイダーです。openvz 仮想化...

デジタルオフィスのセキュリティを向上させ、中国のシステムが統合されたコラボレーションソリューションを生み出すことを保証する

仕事と生活はますます絡み合っており、それがほとんどの人々の生活の描写となっています。日常生活で一般的...

ハイブリッドクラウドファイルサービスが企業のファイル問題を解決する方法

文書は現代の組織にとって重要な資産です。クラウド コンピューティングとオンプレミスのファイル システ...

ウェブサイト運営初心者ガイド: SEO 業界で足場を築く

この現実的な社会では、本物の起業であれ、SEO 起業であれ、成功は一夜にして達成されるものではありま...

チューニング | JVMパフォーマンス監視とチューニングを知らないと言うのはやめましょう

[[350999]]この記事はWeChatの公開アカウント「小明野菜市場」から転載したもので、著者は...

Godaddy - プロモーション VPS/サーバー 15% オフ

Godaddy の VPS と専用サーバーではプロモーションがほとんど行われませんよね?とにかく、私...

地域レンタルネットワークの硬直化した開発モデルをどう変えるかについて語る

ローカル不動産サイトの登場により、ローカルポータルが市場を独占していた状況は逆転しました。現在、家を...

ウェブサイトの外部リンクを構築するのは難しい作業です

SEO について少しでも知っている人なら、SEO の簡潔な要約「コンテンツは王様、外部リンクは女王」...

totyun: 香港データセンターCN2回線VPS評価、3ネットワークバックホールCN2、ウェブサイト構築にはかなり良いはずです

新商人totyunの香港VPSは、CN2回線と国際回線の2種類に分かれています。まずはHost Ca...