簡體   English   中英

在ASP.NET MVC應用程序中使用存儲庫

[英]Using repositories in a ASP.NET MVC Application

我正在使用ASP.NET MVC構建Web應用程序,並且我想將Repository模式與Unit Of Work模式結合使用,但是我有一些疑問。

首先,誰應該繼承IDisposable接口? 存儲庫接口或實現存儲庫的類。 例如:

倉庫接口:

public interface IRepository<T> : IDisposable where T : class
{
}

倉庫:

public class Repository<T> : IRepository<T> where T : class
{
}

要么

倉庫接口:

public interface IRepository<T> : where T : class
{
}

倉庫:

public class Repository<T> : IDisposable , IRepository<T> where T : class
{
}

這兩種創建存儲庫的方法有何區別?

誰應該繼承IDisposable接口? 實現存儲庫的接口或類?

我會在Repository類上使用IDisposable接口,而不是它的接口。 從代碼的角度來看,兩者都可行,但是處理Repository實例是實現類所要做的工作的一部分。 由於IDisposable應該在存儲庫類的內部,因此無需從代碼的其他部分調用此接口的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM