我们有几个服务,理想情况下,每个服务都应该相互独立运行。这些服务的主要用途是支持我们的网络应用程序。我们正在寻找将 ibatis 与这些服务一起使用的最佳方式。
我们的第一种方法是创建一个带有 SqlSessionFactory 的项目,并让所有服务实现都使用该项目进行数据访问。这意味着项目依赖于数据对象的所有服务(我们必须分离服务和实现以消除循环依赖),并且它包含所有 sql 映射。优点是随时都有一个 SqlSessionFactory 实例,以及一个要管理的配置。尽管如果将一项服务用于 junits 或其他一些实用程序,则无论如何都会加载所有 sql 映射,并且所有服务都是依赖项。
另一种方法是让每个服务都有自己的 ibatis 配置和 SqlSessionFactory 实例。这将避免对数据访问项目的依赖麦加的需要,但意味着 webapp 上有多个 SqlFactory 实例。
我喜欢第二种方法,尽管我认为这两种方法都有好有坏。
你会怎么办?您从我的论点中添加或删除了什么?
请帮忙!!!