asp.net-core – ASP.NET 5,希望将实体框架与Web Project分开
我正在尝试实现以下应用程序结构
App.Model App.Service App.Entity 网站 大多数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模型 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ado.net – ASP.NET:如何从web.config ConnectionString创
- asp.net-mvc – 有没有更好的方法来指定asp.net mvc razor布
- asp.net-mvc-4 – mvc4捆绑强类型捆绑包
- asp.net-mvc – 如何在我的项目中实现强大的每个请求模式,同
- asp.net mvc客户端验证
- 重命名ASP.NET_SessionId
- ASP.NET MVC中的角色缓存策略
- asp.net – Silverlight中的多任务处理和多线程处理
- asp.net-mvc-3 – 查找接受字符串作为参数的所有ASP.NET MV
- asp.net – 如何在runat =“server”表单元素中包含thead?
- asp.net-mvc – 有没有MVC方式做ASCX?
- asp.net – 内部图像和文本的asp:LinkBut??ton在
- ASP.NET中maxPageStateFieldLength的最佳值是多少
- email – 如何检查是myMail.Send是true / false
- ASP.NET Web API返回可查询的DTO?
- asp.net – Web Forms MVP项目有哪些好的资源?
- 试图下载文件的100个并发用户(asp.net C#应用程序
- asp.net-mvc – 当参数为Model时,ASP.NET MVC发布
- asp.net-web-api – 如何从WEB API检索邮件?
- asp.net-mvc – 实体框架 – 选择特定列并返回强