分离出数据访问层

时间:2017-12-28 05:34:12

标签: c# azure asp.net-web-api

当前设置只有一个webapi,包含控制器,服务,SignalR集线器/服务器,数据实体模型和视图模型(比如Project.Main)。我们的想法是为数据实体模型,视图模型和服务创建一个单独的项目(Project.Data - webapi)。

Project.Main会引用Project.Data来访问服务。现在,这些服务使用Server HubContext将数据发送到客户端,如:

var ChatCompanyHubContext = GlobalHost.ConnectionManager.GetHubContext<ChatCompanyHub>();
                ChatCompanyHubContext.Clients.Group("ChatCompanyHub-1").newMessage(msg, for_user);
  1. 如何在Project.Data中设置此部分代码?
  2. 是否应将Project.Data作为客户端设置SignalR?
  3. Project.Data Project.Main调用Project.Data函数时,如果将Azure functions设置为SignalR客户端会发生什么?
  4. 背景

    为了利用Azure functions并保持调试变得简单,我们只考虑从Project.Data触发器操作调用服务函数。这就是我们需要将数据访问层分离到单独的项目(Project.Main)中的原因,该项目可以由Azure Functions<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" ng-app="angularTable"> <head> <title></title> <link href="content/bootstrap.min.css" rel="stylesheet" /> </head> <body> <div role="main" class="container theme-showcase"> <div class="" style="margin-top:90px"> <div class="col-lg-8"> <div class="page-header"> <h2 id="tables">Searching,Sorting and Pagination in angularJS.</h2> </div> <div class="bs-component" ng-controller="listdata"> <table class="table-striped table-hover"> <thead> <tr> <th>Id</th> <th>First Name</th> <th>Last Name</th> <th>Hobby</th> </tr> </thead> <tbody> <tr ng-repeat="user in users"> <td>{{user.id}}</td> <td>{{user.first_name}}</td> <td>{{user.last_name}}</td> <td>{{user.hobby}}</td> </tr> </tbody> </table> </div> </div> </div> </div> <script src="Scripts/angular.min.js"></script> <script src="Scripts/app.js"></script> </body> </html> 项目引用。

0 个答案:

没有答案