我正嘗試在C#Web API中創建一個休息服務。C#Web API中的依賴注入
目前我沒有考慮任何DB決策,因此我添加了一個模擬類庫。
我正在創建一個模型接口並在模擬類庫中實現模型。
public interface IUser
{
int userId { get; set; }
string firstName { get; set; }
string lastName { get; set; }
string email { get; set; }
List<IUser> getAllUsers();
IUser getUser(int ID);
bool updateUser(IUser user);
bool deleteUser(int ID);
}
,並在模擬類庫
public class User : IUser
{
public string email { get; set; }
public string firstName { get; set; }
public string lastName { get; set; }
public int userId { get; set; }
public bool deleteUser(int ID)
{
throw new NotImplementedException();
}
public List<IUser> getAllUsers()
{
throw new NotImplementedException();
}
public IUser getUser(int ID)
{
throw new NotImplementedException();
}
public bool updateUser(IUser user)
{
throw new NotImplementedException();
}
}
實現這個現在模擬庫引用的服務應用程序實現的接口。
現在我需要從服務應用程序中的控制器類調用模擬實現。
如何在不創建循環依賴的情況下執行此操作。我做了一些研究,並提出了一個解決方案,即DI是要走的路。
有人可以幫我實現這與代碼示例?
非常感謝。
參見http://stackoverflow.com/q/12977743/126014 –