我想知道我应该如何对我的存储库进行分组?就像我在asp上看到的例子一样.net mvc,在我的书中,基本上每个数据库表使用一个存储库.但似乎有很多存储库导致你以后不得不调用许多存储库来进行模拟和其他操作.
所以我猜我应该把他们分组.然而,我不知道如何将它们分组.
现在我建立了一个注册库来处理我所有的注册信息.然而,在我有3个存储库之前,我需要更新4个表.
例如,其中一个表是许可证表.当他们注册时,我查看他们的密钥并判断它是否存在于数据库中.现在,如果我需要在注册之外的其他地方判断这个许可证密钥或该表中的其他内容,会发生什么?
一个Spot可以是登录(判断密钥是否过期).
那么在这种情况下我该怎么办?再次重写代码(断章取义)?try 将这两个存储库合并在一起,并希望在其他时间点不需要任何方法(比如,也许我可能有一个方法可以判断是否使用了用户名——也许我会在其他地方需要它).
此外,如果我将它们合并在一起,我可能需要两个服务层进入同一个存储库,因为我认为一个站点的两个不同部分的所有逻辑都很长,而且我必须有ValidateLogin()、ValdiateRegistrationForm()、ValdiateLoginRetrievePassword()等名称.
或者打电话给存储库,只是有个奇怪的名字?
似乎很难让存储库具有足够通用的名称,这样您就可以在应用程序的许多位置使用它,并且仍然有意义,而且我认为在存储库中调用另一个存储库不是一个好做法?