【发布时间】:2014-11-02 17:34:06
【问题描述】:
尽管在谷歌上搜索了很多,但我找不到明确的答案来解决我的疑问。
我正在尝试尽可能应用“SOLID”,并尝试使用常识并在我看到一个模式造成的问题多于它试图解决的问题时避免使用该模式。我不想应用一个模式来创造生活如果你明白我的意思的话,其他人很难仅仅为了“我编写模式”而使用我的代码..
现在我正在努力解决我认为最容易掌握“SRP”的原则之一
您如何将这些原则实际应用于存储库?
假设我有一个
- IEmployeeRepository
- IUserRepository
- IProductRepository
通常他们会有像论文这样的方法
public interface IUserRepository
{
User GetUser(int id);
IEnumerable<User> GetAllUser();
void DeleteUser(int id);
}
员工和产品也是如此。
我们是说这些方法中的每一个都应该是一个独立的类吗?即使有时我们只讨论一行代码?
任何地方的任何建议或示例应用程序都将不胜感激。
非常感谢
【问题讨论】:
标签: c# design-patterns repository-pattern solid-principles