加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core – ASP.NET 5,希望将实体框架与Web Project分开

发布时间:2020-12-16 07:42:00 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试实现以下应用程序结构 App.Model – UserModel – OrderModel App.Service – UserService – IUserService App.Entity – DbContext 网站 – WebAPI ??? – 调用服务 大多数ASP.NET 5应用实例,在网站启动文件中初始化实体框架.像.AddEntityFrameo
我正在尝试实现以下应用程序结构

App.Model
– UserModel
– OrderModel

App.Service
– UserService
– IUserService

App.Entity
– DbContext

网站
– WebAPI
??? – 调用服务

大多数ASP.NET 5应用实例,在网站启动文件中初始化实体框架.像.AddEntityFrameowrk()..等

需要知道我们如何将Entity分成单独的项目,如果我们从Service项目调用存储库,我们如何启动DBContext.(因为启动文件不适用于类库)

解决方法

在以前的项目中,我采用了在一个解决方案(或多个解决方案)中维护多个ASP.NET项目的方法.这将使您能够从Web应用程序中删除EF依赖项,并使Web应用程序仅与处理所有EF的API通信

在过去,我创建了一个专门的“域”项目,其中包含所有模型,并且可以由Web应用程序和API项目引用.

所以项目结构看起来像这样

域项目:仅包含代表您的模型的c#类.从“空”项目开始

API:包含您的网络API.使用EF与数据库交互.我个人会为你的模型制作API,但这是个人选择.现在,在ASP.NET核心1.0 RC1中,web api模板很差,所以我从完整的“web应用程序”开始,删除所有默认视图,控制器,脚本等.引用域项目,以便您可以从模型中构建您的API控制器

Web应用程序:您的主Web应用程序项目.从“Web应用程序”模板开始,但使用HttpClient I您的控制器使用api进行数据交互.在过去,我创建了一组静态的“api帮助程序类”,以使这项任务更容易,但这又是个人风格的选择.引用域项目,以便您可以将传入的JSON响应转换为完整的.net模型

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读