草庐IT

存储库

全部标签

c# - 使用 EF4 "Code First"和存储库进行单元测试

我正在尝试对我在最新的EF4CTP中使用CodeFirst方法构建的非常简单的ASP.NETMVC测试应用程序进行单元测试。我在单元测试/模拟等方面不是很有经验。这是我的Repository类:publicclassWeightTrackerRepository{publicWeightTrackerRepository(){_context=newWeightTrackerContext();}publicWeightTrackerRepository(IWeightTrackerContextcontext){_context=context;}IWeightTrackerCont

c# - ASP.NET MVC 的最佳存储库模式

我最近学习了ASP.NETMVC(我喜欢它)。我正在与一家使用依赖项注入(inject)在每个请求中加载存储库实例的公司合作,并且我熟悉该存储库的使用。但现在我正在编写我自己的几个MVC应用程序。我不完全了解我公司使用存储库的方式和原因,我正在尝试确定实现数据访问的最佳方法。我正在使用C#和EntityFramework(所有最新版本)。我看到了三种处理数据访问的通用方法。每次访问数据时,using语句中的常规数据库上下文。这很简单,而且工作正常。但是,如果两个位置需要在一次请求中读取相同的数据,则必须读取两次数据。(每个请求只有一个存储库,两个地方都会使用同一个实例,我知道第二次读取

c# - ASP.NET MVC 的最佳存储库模式

我最近学习了ASP.NETMVC(我喜欢它)。我正在与一家使用依赖项注入(inject)在每个请求中加载存储库实例的公司合作,并且我熟悉该存储库的使用。但现在我正在编写我自己的几个MVC应用程序。我不完全了解我公司使用存储库的方式和原因,我正在尝试确定实现数据访问的最佳方法。我正在使用C#和EntityFramework(所有最新版本)。我看到了三种处理数据访问的通用方法。每次访问数据时,using语句中的常规数据库上下文。这很简单,而且工作正常。但是,如果两个位置需要在一次请求中读取相同的数据,则必须读取两次数据。(每个请求只有一个存储库,两个地方都会使用同一个实例,我知道第二次读取

c# - 数据映射器、表数据网关(网关)、数据访问对象(DAO)和存储库模式之间有什么区别?

我正在努力温习我的设计模式技能,我很好奇这些模式之间有什么区别?它们看起来都像是同一件事——封装特定实体的数据库逻辑,因此调用代码不知道底层持久层。根据我的简短研究,它们通常都实现您的标准CRUD方法并抽象出特定于数据库的详细信息。除了命名约定(例如CustomerMappervs.CustomerDAOvs.CustomerGatewayvs.CustomerRepository)之外,有什么区别(如果有)?如果有差异,您会在什么时候选择一个而不是另一个?过去我会写类似下面的代码(自然地简化了——我通常不会使用公共(public)属性):publicclassCustomer{pub

c# - 数据映射器、表数据网关(网关)、数据访问对象(DAO)和存储库模式之间有什么区别?

我正在努力温习我的设计模式技能,我很好奇这些模式之间有什么区别?它们看起来都像是同一件事——封装特定实体的数据库逻辑,因此调用代码不知道底层持久层。根据我的简短研究,它们通常都实现您的标准CRUD方法并抽象出特定于数据库的详细信息。除了命名约定(例如CustomerMappervs.CustomerDAOvs.CustomerGatewayvs.CustomerRepository)之外,有什么区别(如果有)?如果有差异,您会在什么时候选择一个而不是另一个?过去我会写类似下面的代码(自然地简化了——我通常不会使用公共(public)属性):publicclassCustomer{pub

c# - 存储库模式逐步解释

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion谁能给我解释一下.NET中的存储库模式,并给出一个非常简单的示例或演示。我知道这是一个很常见的问题,但到目前为止我还没有找到满意的答案。

c# - 存储库模式逐步解释

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion谁能给我解释一下.NET中的存储库模式,并给出一个非常简单的示例或演示。我知道这是一个很常见的问题,但到目前为止我还没有找到满意的答案。

go - 供应 Golang 共享存储库

尝试从旧版Godeps工作流迁移到官方支持的Golangvendor解决方案。场景:RepoA===\========>RepoC(sharedlibrarycode)/RepoB===对于中型(大约5-10名成员)工程师团队,我可以为RepoA和RepoBvendorRepoC选择什么最佳工作流程?能力各异的工程师,其中大多数可能根本不需要知道这方面的细节?我目前正在为此使用govendor。我宁愿不切换,但如果有一种工具可以提供更好的工作流程,我会这样做。这需要与运行构建的CI服务器集成。我可以想到3种情况:vendorrepoC到A和B:优点:可重现的构建与CI轻松集成缺点:手动

go - 供应 Golang 共享存储库

尝试从旧版Godeps工作流迁移到官方支持的Golangvendor解决方案。场景:RepoA===\========>RepoC(sharedlibrarycode)/RepoB===对于中型(大约5-10名成员)工程师团队,我可以为RepoA和RepoBvendorRepoC选择什么最佳工作流程?能力各异的工程师,其中大多数可能根本不需要知道这方面的细节?我目前正在为此使用govendor。我宁愿不切换,但如果有一种工具可以提供更好的工作流程,我会这样做。这需要与运行构建的CI服务器集成。我可以想到3种情况:vendorrepoC到A和B:优点:可重现的构建与CI轻松集成缺点:手动

vscode显示当前打开的文件夹中没有git存储库,但实际上有.git文件夹。

问题描述:当前打开的文件夹中没有git存储库。但实际上有.git文件夹。解决方案:https://github.com/microsoft/vscode/issues/139598TheonlywaytomakeitworkistousetheGit:ShowGitOutput…command.在vscode的查看–>命令面板,输入showgit,执行后即可正确出现git仓库。如果执行上述命令后,git遇到错误提示:unsaferepository执行gitconfig--global--addsafe.directory“*”。之后再重新执行showgit即可。