Q13:複合コンポーネントを使うとメモリを節約できるのでしょうか。
Q13-1:
自作のアプリケーションについて、質問なのですけど、複合コンポーネントと言うコンポーネンントがありますが、これを使うと、メモリを節約できるのでしょうか? また、自作のアプリケーションのどの部分を複合にすればよいのでしょうか? 複合コンポーネントの考えは、処理は同じで、テーブルとかパネルを変えても、対応できるのでしょうか?(自作の場合、 在庫管理、工具管理、受注管理、のCSVファイルの入出力が同じですけど・・)
A13-1:
複合コンポーネントをご使用になっても、その使用自体でメモリを節約することはできません。複合コンポーネントを使用する目的は、大きく2つに分けられます。
1つは、独立性の高い機能をそれぞれ複合コンポーネントとすることで、全体の構造を把握しやすくすることです。お送りいただいたアプリケーションの場合、「在庫管理」や「工程管理」などの機能をそれぞれ複合コンポーネントとすることで、全体の構造が分かりやすくなるかと存じます。
もう1つは、いくつかの操作において利用される同じ機能を1つの複合コンポーネントとして作成し、それを共通利用することで冗長な構造となることを避けるというものです。例えば、CSVファイルの入出力機能が共通ということであれば、その機能を「在庫管理」や「工程管理」などで個別に作るよりも、無駄を省くことができます。この場合、重複した機能を作らずに済むためにファイルサイズもその分小さくなり、メモリの消費量も少なくなります。
備考:「実現したい処理別」の「Q&A99「1.」」にも掲載。