1

私は、すべてのサンドボックス プロジェクトでしばらくの間実装してきたいくつかのモデルを持っています。一定の実装といくつかのモデルの違いは何ですか。理論的には同じファイルが含まれる私自身のライブラリ。

質問 #1 : いくつかのモデル オブジェクトとライブラリからの同じオブジェクトの間で、実行時間とページの読み込みに違いはありますか?

質問 #2 : いくつかのモデルではなくライブラリを使用する必要があるのはなぜですか (またはその逆)?

質問 #3 : この 2 つに違いがない場合、コンポーザーの実装を簡単にするためだけに独自のライブラリを作成する必要がありますか、それとも、モデルを使用したカスタムサンドボックスの git 担当者のようなものを使用する方がよい選択肢ですか?

4

2 に答える 2

2
  1. そうではないか、無視できます。あなたのクラスは常に含まれている必要があります。それらが composer autoload または nette RobotLoader によって含まれているかどうかは問題ではありません。
  2. 特定の機能が他の人を助けることができる場合、ライブラリを作成することで誰かを大いに助けることができます。アプリに固有すぎる場合は、 libs dir またはアプリで直接何かを使用してください。必要に応じて、後でより簡単に機能を変更できます。
  3. 両方とも言えます。サンドボックスの作成と維持は、多くのプロジェクトで共有されている lib よりもはるかに簡単です。lib では、たとえば下位互換性を維持する必要があります。また、関連のないクラスが多数ある場合、それらから 1 つのライブラリを作成してもあまり意味がありません。特定の機能を実装するライブラリをさらに作成してください。たとえば、LogModel を含むログ クラスです。ただし、必要なライブラリがまだない場合は、開始する前に packagist を検索してみてください。ロギングには、Monolog が役立ちます。あなたのカレンダー クラスはライブラリの有力な候補です。
于 2016-08-19T22:24:32.173 に答える