[英]How get data from asp.net web api in asp.net mvc controller in the same project
我需要编写一个网站,该网站必须在单页应用程序中包含私有部分,并且必须具有Ajax支持且不使用CORS或JSONP的经典样式(以通过搜索引擎获得最佳索引)为经典样式。 为了将来的移动应用程序支持,所有逻辑都必须采用服务(RESTful)样式。 因此,我决定在一个项目中使用ASP.NET MVC和ASP.NET Web API(以防止CORS或JSONP),我计划使用asp.net mvc控制器返回私有部分的模板html和公共部分的整个html。 除了要获取公共部分视图的一些数据(词典集合)外,我不想对asp.net mvc控制器添加任何逻辑。 因此,看到了两个可能的解决方案。
我的问题是:
另一个选择是将逻辑从Web API控制器分解到单独的类模型,并在MVC和Web API控制器中使用它,例如,通过将相关逻辑类的实例注入到控制器中。 您还可以共享工作单元。
当然,这增加了另一层复杂性,但同时导致更好的关注点分离。 毕竟,MVC和Web API只是将逻辑呈现给特定客户端的一种方法。 对于Web API,Web API层的主要职责是为您的逻辑创建一个RESTful接口。 如果您非常严格,则处理逻辑本身不是Web API层的任务。
与其他方法相比,我更喜欢这种方法,因为这些方法有一些缺点(数字与您的问题相同):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.