いくつかのサービスがあり、それぞれが理想的には互いに独立して動作する必要があります。サービスの主な用途は、Web アプリケーションをサポートすることです。私たちは、これらのサービスでibatisを使用する最良の方法を探しています.
最初のアプローチは、SqlSessionFactory を含む 1 つのプロジェクトを作成し、すべてのサービス実装でそのプロジェクトをデータ アクセスに使用することでした。これは、プロジェクトがデータ オブジェクトのすべてのサービスに依存し (サークルの依存関係を排除するためにサービスと impl を分離する必要があった)、すべての SQL マップが含まれていることを意味します。利点は、いつでも SqlSessionFactory の 1 つのインスタンスと、管理する 1 つの構成です。ただし、junits やその他のユーティリティのように 1 つのサービスが使用されている場合、すべての sql マップは関係なく読み込まれ、すべてのサービスは依存関係にあります。
別のアプローチは、各サービスに独自の ibatis 構成と SqlSessionFactory のインスタンスを持たせることです。これは、データ アクセス プロジェクトへの依存のメッカの必要性を回避しますが、webapp での SqlFactory の複数のインスタンスを意味します。
私は 2 番目のアプローチが好きですが、どちらにも良い面と悪い面があります。
あなたならどうしますか?あなたは私の議論に何を追加または削除しますか?
助けてください!!!