我只是想知道 DataContext 应该真正存在多久。Dino Esposito 的Microsoft .NET: Architecting Applications for the Enterprise等所有模式和实践书籍都告诉您,数据上下文不能长期存在,也不应该被缓存。但合适的时间是多久?一个完整的网络请求,一个工作单元,一个事务,一次只有一个查询?(我假设一个网络请求通常不止一个工作单元)
假设您将实体框架用作 Web 应用程序中的 ORM 工具。但是在这种情况下,身份映射模式又如何呢?假设您有一个 Customer DAL 的专用实例,它创建一个 Datacontext 和另一个 Invoice DAL,它自己也为此目的创建一个新的 DataContext。如果您已经获得了所有 DAL 的基类,那么它会创建 ObjectContext 的单个实例并在最后处理这个实例。这会被认为是一个糟糕的实施吗?在我看来,对于单个 Web 请求只有一个 ObjectContext 可能是有意义的。它可以利用实体框架支持的身份映射模式作为优势之一。
有任何想法、评论、想法或批评吗?