【发布时间】:2023-03-30 22:40:01
【问题描述】:
我们有一个 ASP.Net 应用程序的 3 层架构,它使用 SQL 后端构建并在生产环境中运行了 2 年。
现在我们计划通过 Web-API 公开数据来开始开发该应用程序的第 2 版。因此,我们正忙于为该架构实现创建 POC。
问题是,我们有一个包含 3 个项目(ASP.NET+BAL+DAL)的现有解决方案。因此,我计划用 Web-API 替换 DAL,因为它本身包含与后端数据库交互的模型。
我为 Web-API 创建了一个单独的解决方案。在我的 POC 中,Web-API 在单独的端口(ex:localhost:122) 中运行,而我的 ASP.NET 应用程序在默认端口(ex:localhost:80) 中运行。在我的 ASP.NET 应用程序中,当我调用 Web-API 控制器时,它没有返回结果。但是在检查像 "http://localhost:122/api/Products" 这样的 Web-API 时,我得到了响应。
在看到来自谷歌的示例架构时,人们在主要(ASP.NET+BAL+ServiceLayer)解决方案中引入“服务层”并继续调用该服务层将在内部调用原始(withich 与 DB 连接)Web-API .这是唯一的方法吗?
如果我的假设是错误的,请纠正我。
【问题讨论】:
标签: asp.net asp.net-mvc api architecture asp.net-web-api