2

laravelを使ってWebアプリケーションを開発しています。再利用可能ないくつかの機能を「パッケージ化」したいと思います。たとえば、UserControllerデータベースのセットアップ、ビューなどを含むを取得しました。UserControllerは、将来のほとんどの Web 開発で再利用されることが期待されていますがUserController、一部のアプリケーションのユーザーはフィールドを持つなど、異なる動作をする可能性があります。rewardPoint、そうでない場合もあります。しかし、それらはすべて似たような動作をします。たとえばregisterlogin、 、 などです。基本的なデータベース設定をすべてforgetPassword含む共通ファイルまたはスクリプトを 1 つのファイルまたはスクリプトにパッケージ化して、開発作業の負荷を軽減できますか? UserControllerありがとう。

4

1 に答える 1

3

あなたの要件はプロジェクト間で変化する可能性が高いため、どこでも機能する単一のソリューションを作成するのに苦労するでしょう。次のようないくつかのオプションがあります。

  1. 前回のプロジェクトから有用なクラスをコピーし、適合するように更新します。
  2. 共通の再利用可能なコードを含む基本クラスのパッケージまたはバンドルを作成し、これらをプロジェクトに拡張し、必要に応じて拡張機能を変更します。
  3. すべてのプロジェクトにドロップインできる「すべてのための 1 つのソリューション」を作成してみてください。

私なら 3 から離れます。最小限の利益で最大の肥大化を追加する可能性があります。1 は、フレームワークに慣れるまでの間、特に古いプロジェクトを再訪しない傾向がある場合に役立ちます。時間が経つにつれて、コードを改良し、作業パターンを開発します。最終的には、おそらく 2 を実行することになります。これらを git に保存したり、バンドルまたは composer パッケージを使用したり、時間をかけて改善し続けることができます。

于 2013-04-08T14:57:25.087 に答える