どのようにVirtuemartはEAVを使用せずにEAVをするのでしょうか?
-
18-09-2019 - |
質問
私はそれがデータを再構築するために多くの作業を要するすなわちこと、EAVに三つの基本的な障害を理解しています。しかし、私はカスタムフィールドを追加することができ、データベースをしたいです。多くの人々は、 Virtuemart には、カスタムフィールドを使用できますが、EAVのデータベース構造を使用せずにいると言います。誰かがこれを行うかのリンクを提供することができますどのように説明できますか?
解決
私は、彼らがXMLまたはYAMLまたは他のドメイン固有言語のチャンクにカスタムフィールドを保存すると信じています。
基本的に、彼らは、Martin Fowler氏の直列化されたLOB のパターンを使用します。
このは難しいカスタム属性を照会するためにSQL式を使用することができます。あなたは戻って、あなたのアプリケーションに行全体を取得し、カスタム属性を解析する必要があります。しかし、これはEAVによって引き起こされる痛みよりも悪いことではありません。
<のhref = "http://web.archive.org/web/20110709125812/http://sankuru.biz/en/blog/8-joomla-configuration-issues/35-the-cck-buzzを参照してください。 -content創造-KIT-と-EAV-problem.html」のrel = "nofollowをnoreferrer"> http://web.archive.org/web/20110709125812/http://sankuru.biz/en/blog/ 8のJoomlaな設定の問題/ 35-CCK-バズ・コンテンツ作成・キットアンド・EAV-problem.html の
VirtuemartとCCK
Virtuemart(VM)のカスタム・ユーザー・フィールドです CCK-スタイルが、EAVに依存しません。 そのため、彼らは非常に使用可能であり、かつ 有用。私は、それらの使用を推奨行います。
VM製品の種類は、また、CCK-スタイルです 残念ながらEAVに依存しています。 したがって、私は、VM製品の種類を避けます 疫病のように。代わりに、私はちょうど 手動での追加フィールドを作成 製品レコードます。
VM属性システム(シンプル、 カスタム、高度)があまりにも実際にあります CCKと見なされることが力不足 グレードます。
VMに良い改善、希望 VM製品を言い換えで構成され 非EAVのタイプと属性 CCKスタイルのカスタムフィールド(したがって、 彼らはより多くのVMのカスタムのように動作させます ユーザフィールド)。