ORM 不可知模式

发布于 2024-10-10 23:05:30 字数 300 浏览 1 评论 0原文

我正在寻找有关 ORM 在时尚中的使用的讨论,其中人们可以替换您正在使用的 ORM,同时对系统其余部分的影响最小。

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

我想我想让大部分应用程序不再依赖于特定的 ORM。

有人有讨论该主题的博客/白皮书的链接吗?

I am looking for a discussion on the use of ORMs in fashion where one could swap out the ORM you are using with a minimal impact on the rest of the system.

I guess if you were using MVP, your view and presenter would have no idea (no references) to whatever ORM you are using. I think the best that I came up with is a Service class that uses some IRepository. And the concrete repository returns DTOs to the service class. You would have a concrete repository implementation for each ORM that you use. I would also ask how you would manage the mappings between the ORM objects/entities and the DTOs efficiently.

I guess I would like to free the majority of the application from depending on a specific ORM.

Does anyone have a link to a blog/whitepaper discussing this topic?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滿滿的愛 2024-10-17 23:05:30

正如您所说,隐藏所使用的 ORM 对于存储库模式来说是一项完美的工作。

Like you said, hiding the ORM used is a perfect job for the Repository Pattern.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文