【发布时间】:2016-06-01 23:47:18
【问题描述】:
我正在尝试实现以下应用程序结构
App.Model -- 用户模型 -- 订单模型
应用程序服务 -- 用户服务 -- 用户服务
App.Entity -- 数据库上下文
网站 -- 网络API -- 调用服务
大部分 ASP.NET 5 应用实例,在网站的启动文件中初始化实体框架。比如 .AddEntityFrameowrk() .. 等等。
需要知道如何将实体分离到单独的项目中,以及如果我们从服务项目中调用存储库,我们如何启动 DBContext。(因为启动文件不适用于类库)
【问题讨论】:
-
我相信,只要您使用的是 asp.net ,您就需要在启动类中初始化您的服务,您可以将 AddEntityFrameowrk() 移动到任何项目中的方法的一部分,但在一天结束时,您必须从启动类中调用它
-
这是否意味着 Entity 与 ASP.NET 5 紧密耦合?应该有某种方式分离,因为技术是新的,无法找到有关工作流程的完整信息。
-
EF 无论如何都没有与 ASP.NET 紧密耦合,只是您的问题是关于在项目中分离 EF 并仍在 Web 应用程序中使用它,除非我的问题不正确跨度>
-
是的,你没看错。我不希望 EF 与 Web 应用程序紧密绑定。我希望网站与 => webAPI => Service => EF 进行通信。
-
由于asp.net web应用程序是代码的入口点,它将负责启动应用程序,这是通过start类方法完成的。
标签: asp.net-core asp.net-core-mvc entity-framework-core