ASP.NET 5 MVC 与 EF 控制器使用服务
ASP.NET 5 MVC with EF controllers using services
我是 ASP.NET 5 MVC 的新手 Entity Framework。这可能是一个简单的问题,但我在网上找不到这方面的教程,或者我不知道如何搜索它。所以这是我的问题。
我接受了完成一个简单项目的任务。解决方案如下所示:
Task 说有这种代码优先的方法,因此有数据、实体和服务库。
- Data - 提供 DataContext
- 实体 - 提供对象(C# classes 表示数据库表)
- 服务 - 为每个实体提供 CRUD 和其他功能
如何在不使用 DataContext 的情况下从对象 B 的控制器调用对象 A 的服务 class?
我看到的所有教程甚至都不使用服务。他们的每个控制器都使用 DataContext 实例。如果我在我的控制器中为对象 B 使用 DataContext,我会使服务库变得无用。我知道我可以,但目标是使用这些服务。
对我来说可能不言而喻,但要明确一点:服务库有 2 个接口和 2 个实现这两个接口的 classes,一对接口-class 用于对象A和另一个对象B。所以:IServiceA,ServiceA,IServiceB,ServiceB。
我需要从 ControllerB 调用 ServiceA 的原因是因为 B 包含 A 的实例,因此对于我的练习,我需要在专用于 B 的视图中列出所有 A。
我刚刚检查并发现每个服务都在使用 DataContext,所以我可以在那里添加一个新函数并继续在控制器中使用该服务。
傻傻的我
我是 ASP.NET 5 MVC 的新手 Entity Framework。这可能是一个简单的问题,但我在网上找不到这方面的教程,或者我不知道如何搜索它。所以这是我的问题。
我接受了完成一个简单项目的任务。解决方案如下所示:
Task 说有这种代码优先的方法,因此有数据、实体和服务库。
- Data - 提供 DataContext
- 实体 - 提供对象(C# classes 表示数据库表)
- 服务 - 为每个实体提供 CRUD 和其他功能
如何在不使用 DataContext 的情况下从对象 B 的控制器调用对象 A 的服务 class?
我看到的所有教程甚至都不使用服务。他们的每个控制器都使用 DataContext 实例。如果我在我的控制器中为对象 B 使用 DataContext,我会使服务库变得无用。我知道我可以,但目标是使用这些服务。
对我来说可能不言而喻,但要明确一点:服务库有 2 个接口和 2 个实现这两个接口的 classes,一对接口-class 用于对象A和另一个对象B。所以:IServiceA,ServiceA,IServiceB,ServiceB。
我需要从 ControllerB 调用 ServiceA 的原因是因为 B 包含 A 的实例,因此对于我的练习,我需要在专用于 B 的视图中列出所有 A。
我刚刚检查并发现每个服务都在使用 DataContext,所以我可以在那里添加一个新函数并继续在控制器中使用该服务。
傻傻的我