代码之家  ›  专栏  ›  技术社区  ›  Ben Gribaudo

服务层:每个应用程序或每个视图模型1个实例(或者:为每个视图模型提供自己的数据上下文)

  •  0
  • Ben Gribaudo  · 技术社区  · 14 年前

    服务层 : 每个服务层实例都与一个唯一的持久性实例相关联。服务层通过接口引用持久层。

    :现在,持久层接口有一个使用(Fluent)NHibernate的具体实现。所有持久层实例共享相同的ISessionFactory。每个持久性实例使用该工厂打开自己的ISession。

    目标 :对于每个视图模型,按照 Ayende Rahien . 为了实现这一点,我的应用程序为每个VM提供了自己的服务层实例(而服务层实例又有自己的持久层实例)。对我来说,拥有这么多同一个服务层类的实例有点可疑。

    :这是一个好方法吗?我是否应该放弃每个虚拟机一个服务实例,而转向每个应用程序一个服务实例?如果是这样的话,我将如何做到这一点,并且仍然为每个VM提供自己的数据上下文?

    谢谢您,

    1 回复  |  直到 14 年前
        1
  •  0
  •   Diego Mijelshon    14 年前

    我认为你现在的设计是正确的。合并服务实例没有什么好处。

    推荐文章