我想知道应该如何对存储库进行分组?就像在asp.net mvc上看到的示例一样,在我的书中,它们基本上每个数据库表都使用一个存储库。但这似乎是很多存储库,导致您以后不得不调用许多存储库以进行模拟和填充。
所以我想我应该将它们分组。但是我不确定如何将它们分组。
现在,我做了一个注册资料库来处理我所有的注册资料。但是,有4个表需要更新,而在我拥有3个存储库之前,需要进行更新。
例如,表之一是许可证表。当他们注册时,我查看他们的密钥并检查它是否存在于数据库中。现在,如果我需要检查该许可证密钥或该表中其他位置(而不是注册)的其他内容,该怎么办?
可以登录一个位置(检查密钥是否未过期)。
那么在这种情况下我该怎么办?再次重写代码(打破DRY)?尝试将这两个存储库放在一起,并希望在其他时间点都不需要使用任何方法(例如,也许我可能有一个检查是否使用了userName的方法-也许我会在其他地方使用该方法)。
另外,如果我将它们合并在一起,那么我将需要2个服务层到同一个存储库,因为我认为拥有站点2个不同部分的所有逻辑将很长,而且我必须具有ValidateLogin(),ValdiateRegistrationForm()之类的名称。 ,ValdiateLoginRetrievePassword()等。
还是仍然调用存储库,只是在周围有一个奇怪的名字?
似乎很难建立一个具有足够通用名称的存储库,以便您可以将其用于应用程序的许多位置并且仍然有意义,我认为在存储库中调用另一个存储库不是一个好习惯吗?