每个实体和数据库读取器的特定存储库?

时间:2014-05-10 18:07:01

标签: c# sql

我正在为Uni做一个小项目。我目前有3个实体:管理员,用户和文章。我想为每个人实现特定的存储库。现在我的问题是:如果我有数据存储在数据库中(每个实体有3个表,没有外键关系或任何东西),为每个表读取数据是否更方便他们的特定存储库并存储到列表中或添加另一个存储库以读取数据并将每个存储在单独的列表中?哪个好习惯?我已经阅读了有关stackoverflow和其他文章的文章,但我没有得到一个非常明确的答案。

另一件事:我在Win Forms工作。我需要一个LogIn窗口,因此我需要一个LogIn存储库,所以我需要来自客户端和管理员表的数据来验证用户名和密码等。哪种方式更简单,更正确?

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议您使用一个具有名为Role的列的表,而不是为普通用户设置一个表,例如,当用户登录时,如果他的角色是例如'联系'然后他可能去某个地方管理项目(添加/编辑/删除) 否则:去其他地方,依此类推。

对于存储库问题,当您在单独的类中分隔每个表存储库时,它有助于提高性能。