C# ORM不可知模式

C# ORM不可知模式,c#,design-patterns,orm,C#,Design Patterns,Orm,我正在寻找一个关于ORM使用方式的讨论,在这个讨论中,人们可以在对系统其余部分影响最小的情况下交换您正在使用的ORM 我想如果您使用MVP,您的视图和演示者将不知道(没有参考)您正在使用的任何ORM。我认为我提出的最好的方法是使用一些IRepository的服务类。具体存储库将DTO返回给服务类。对于您使用的每个ORM,您都有一个具体的存储库实现。我还想问您如何有效地管理ORM对象/实体与DTO之间的映射 我想我想让大多数应用程序不依赖于特定的ORM 有人有讨论这个话题的博客/白皮书的链接吗?就

我正在寻找一个关于ORM使用方式的讨论,在这个讨论中,人们可以在对系统其余部分影响最小的情况下交换您正在使用的ORM

我想如果您使用MVP,您的视图和演示者将不知道(没有参考)您正在使用的任何ORM。我认为我提出的最好的方法是使用一些IRepository的服务类。具体存储库将DTO返回给服务类。对于您使用的每个ORM,您都有一个具体的存储库实现。我还想问您如何有效地管理ORM对象/实体与DTO之间的映射

我想我想让大多数应用程序不依赖于特定的ORM


有人有讨论这个话题的博客/白皮书的链接吗?

就像你说的,隐藏所使用的ORM是一项完美的工作。

你在我之前几秒钟写的:):)回答得好!“你不需要它”,所以“你不需要标记它”。这不是一个真正的讨论论坛。这里有实际问题吗?你真的不想写ORM不可知代码。当然,您可以接近它,但编写或维护代码并不是一种愉快的体验。只要明智地选择你的ORM。@Don。我想我是在寻找一个链接到一篇博客文章或一篇关于这个方法的白皮书。@jparram-不用担心。我想我只是心情不好。它也没有被关闭,还有一些好帖子。如果你修改了这个问题,我想这会让我收回我的投票,但这并不重要。