【发布时间】:2019-02-10 20:54:42
【问题描述】:
我正在维护一个用 Web 表单编写的遗留应用程序,我们已经开始在其上添加大量使用 API 的新功能。它也是用 VB .NET 编写的。
我发现我可以安装 WebAPI nuget 包并在 Global.asax 文件中设置路由。我还发现我可以将 .cs 文件放在 App_code 目录中并设置控制器等(因为我使用 C# 更有效率)。
使用 app_code 目录是否可以实现可靠的应用程序?我在网上读到 App_Code 目录中的东西是在运行时编译的,那么这是什么?托管服务器上安装的 .NET 版本?
我认识到在同一个项目中混合 C# 和 VB Net,以及在同一个项目中混合 Web 窗体和 Web API 将成为维护的噩梦。我只是在使用 Web API,因为没有等效的 Web 表单方法可以让我产生 API 响应,除了使用需要编写的大量 Web 处理程序。
【问题讨论】:
-
架构上的好主意是基于意见的;当您说安全时,您的意思是安全,客户端无法直接访问吗? 那么是的,它是安全的。这里有更多关于ASP.NET Special Folders的信息
-
我的意思是,我在网上看到该文件夹中的代码在客户端首次访问时会被编译......所以我假设它是由安装的 . NET 在托管服务器上?我的意思是安全,就像编译和托管项目一样可靠,而不是让 app_code 东西在运行时编译,如果这有意义的话。
-
我认为你应该澄清你的问题 - 我的理解不同(事实上,我根据对你所问问题的理解建议进行编辑)
-
@CoolBots 这正是我想要的。如果您想要一些甜蜜的互联网积分,请将其发布为答案。