ホームページ  >  記事  >  バックエンド開発  >  そうしたニーズに対する二次開発の進め方 100点

そうしたニーズに対する二次開発の進め方 100点

WBOY
WBOYオリジナル
2016-06-23 13:46:52831ブラウズ

モール shopnc のソース コードは非常に優れており、明確な機能を備えています。ただし、モジュールは相互に呼び出すことができません。これがこのプログラムの致命的な欠陥です。
たとえば、マイクロモール、ポータル、サークル、ピクチャアルバムなどのいくつかのモジュールに分割されています。各モジュールの mvc の 3 つの部分は、もちろん、元々は迅速な処理を容易にするためにこのように設計されています。しかし、同時にこれが大きな欠点でもあることがわかりました。モジュールが互いのデータを呼び出したい場合、エラーが報告されるからです。たとえば、マイクロ モールの検索フォームをポータルに追加すると、配列が見つからないというエラーが報告されます。

そこで問題は、モジュールがどのようにして互いのデータを呼び出せるかということです。

別の マスター コントロール ファイル を作成し、それを他のモジュールに継承させるというアイデアがあります。このファイルをどのように作成するかという疑問が生じます。
また、私の考えは正しいですか?


ディスカッション (解決策) への返信

リストしたモジュールは本質的に互いに無関係です
ある程度のデータ共有が本当に必要な場合は、API を作成する必要があります。 (既に存在しますか?)

リストしたモジュールは本質的に互いに無関係です
特定のレベルのデータ共有が本当に必要な場合は、API を作成する必要があります (既に存在しますか?)


はい、 shopnc APIがあるのですが、これは何をするものでしょうか? もともとこのデータ共有機能があったのですが、試しに変数を追加したのですが、例えばモジュールAに変数を追加したのですが、出力できませんでした。 . 、モジュール B で印刷する場合、データが共有されている場合は印刷できるはずです。その API が何に使用されているかを理解しています。しないでください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。