ORM 不可知模式
我正在寻找有关 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如您所说,隐藏所使用的 ORM 对于存储库模式来说是一项完美的工作。
Like you said, hiding the ORM used is a perfect job for the Repository Pattern.