在Entity Framework项目中,我是否必须为每个数据库表创建一个Repository类或使用延迟加载魔法?
据我了解,我的业务逻辑层需要在单个UnitOfWork中调用所需的每个存储库。
现在,假设我有一个Gender表和一个Person表。我是否需要一个性别信息库来获取我的人的性别,或者我可以从我的PersonRepository中获取我的人员并在我的UnitOfWork中询问其性别?
对我来说,为每个"表"使用存储库听起来很奇怪。因为延迟加载它很容易达到导航属性。但是,我不能让自己使用对我来说似乎是对数据的访问"在我的业务层中。简而言之,是否可以使用延迟加载而不会弄乱一切?