首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC仓库项目设置

MVC仓库项目设置
EN

Stack Overflow用户
提问于 2014-09-15 13:22:02
回答 1查看 70关注 0票数 0

关于如何使用以下场景设置MVC存储库,我可以提供一些指导。

下面是我的项目中主要表的示例。

实体

  • 用于存储公共数据的中央表
  • 可以是一篇文章、一个人、一份工作或职位
  • 一个实体可以有一个或多个标记。

标签

  • 用于存储标记值

文章

  • 存储特定于商品的信息

人物

  • 存储个人特定信息

工作

  • 存储特定于职务的信息

帖子

  • 专卖店邮政特定信息

考虑到以上信息,我应该创建一个仓库吗?

实体储存库

  • 处理实体的CRUD
  • 处理标记的CRUD

文章

  • 继承实体仓库
  • 处理物品的残渣

人物

  • 继承实体仓库
  • 为某人处理残渣

工作

  • 继承实体仓库
  • 处理作业的CRUD

帖子

  • 继承实体仓库
  • 处理邮政用的残渣

我使用PetaPoco作为我的ORM。这是否一个合适的方法?

EN

回答 1

Stack Overflow用户

发布于 2014-09-15 14:15:46

好吧,是和不是。是的,通常情况下,一个存储库是一个“东西”,所以每个实体都需要它自己的存储库。但是,如果您使用的是实体框架或其他ORM,那么在其之上实现存储库模式是一个非常糟糕的想法。ORM的全部目的是为您提供存储库。在实体框架中,每个DbSet都是一个存储库,您的DbContext是您的工作单元。在此基础上添加另一个层,您只会在上下文中代理一个方法调用到另一个方法调用,不提供任何好处,并增加应用程序的复杂性和维护成本。

要么直接使用ORM,要么想抽象它,使用服务模式并创建满足应用程序中需要的特定查询的端点。根据应用程序的大小,您可能只需要一个服务,而不是每种类型一个服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25849123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档