現在取り組んでいるプロジェクトでは、フロント コントローラー パターンを使用することにしました。私は常に、フロント コントローラーが (最終的には) Web アプリで発生するすべての処理を担当する必要があるという印象を受けてきました。リスナーはこのパターンに違反しますか?
public class MyDatabase implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
...
String driver = context.getInitParameter("driver");
}
}
もちろん、これは次のものよりもはるかに単純に見えます。
public class FrontController extends HttpServlet {
public void service (....) {
MyDatabase db = new MyDatabase(context.getInitParameter("driver"));
}
}
これは非常に単純化された例です。実際にはもっと多くのパラメータがあります。では、どのスニペットがフロント コントローラー パターンにより忠実であると考えられるでしょうFrontController
か? 下から構成を渡すか、または構成を直接クラスに提供しますか?
私はJavaが初めてなので、フレームワークを使用せずにサーブレットを学習しようとしています(当面)。