回答:
2つの機能があり、両方の機能で使用される1つのフィールドがある場合は、フィールドベースONCEのみをエクスポートする必要があります。
これが、フィールドベース、更新フックなどを含む「コントローラー」機能を一般的に使用している理由です。他のすべての機能について、フィールドインスタンスをエクスポートし、コントローラー機能への依存関係を追加します。
基本的に、あなたは正しいです-毎回フィールドベースをエクスポートする必要はありません。一度エクスポートしてから依存関係を追加するだけです。
hook_update_N
コントローラー機能の.install
ファイルの実装に配置します。私の依存関係はすべてコントローラー機能で解決され、私の「サブ機能」はすべてコントローラーに依存しています。これは、5/6 /異なる機能とは対照的に、すべてのモジュールの依存関係が1つの場所で解決されることを意味します...それは意味がありますか?
hook_update_N
またはhook-update-nタグです:)