gpt4 book ai didi

c# - 一般而言,Angular 2 和 .Net Core 2.0 应用程序如何相互交互以及开发周期?

转载 作者:行者123 更新时间:2023-11-30 21:35:12 25 4
gpt4 key购买 nike

我是一名相当新的开发人员,想要提高我在三种特定技术(C#/.Net、Angular 2 和 SQL)方面的技能。为此,我正在使用这些技术创建一个应用程序。我正在使用 Visual Studio Community Edition,它提供了将 Angular 2 集成到模板创建中的选项。

我的问题是,在 Angular 中,以我有限的经验,大部分逻辑似乎都写在 services.ts 或 component.ts 文件中。

  • 我什么时候需要用 C# 编写代码?
  • 在 Angular 端,难道我的所有代码都不是用 TypeScript 编写的吗?
  • 首先将 Angular 连接到 .Net Core 的目的是什么?
  • 这是否意味着我不再运行 MVC 项目?这对我的发展有何影响?
  • 是否允许/要求/鼓励我在此项目中使用 Entity Framework 等 ORM?
  • 部署会受到怎样的影响? (我目前在部署方面的经验真的很少,TBH)。

编辑为了澄清,我已经使用 MEAN 堆栈(Mongoose、Express、Angular2、Node.js)和 MongoDB 以及使用 .Net Core 和 PostgreSQL、Entity Framework Core 和 Razor View Engine 的 C# 项目制作了几个项目。

所以,我知道如何分别制作它们,只是不明白它们是如何协同工作的。

最佳答案

非常简单,您使用 .net 核心创建后端 Web 服务/API,这可以是基于 REST、GraphQL 或您喜欢的任何其他格式。

然后您以 Angular 构建您的前端,它通过您之前选择的协议(protocol)(GraphQL、REST 等)与 .net 核心服务器端通信。

具体问题的答案因项目类型而异。我将在一个简单的 TO-DO 列表应用程序的上下文中回答它们。

  • 我什么时候需要用 C# 编写代码?

您可以用 C# 编写服务器端代码,这意味着接收 TO-DO 项的数据并存储它的代码以及将 TO-DO 项返回给客户端的代码。

  • 在 Angular 端,难道我的所有代码都不是用 TypeScript 编写的吗?

是的,您所有的客户端代码都可以用 Angular 和 TypeScript 编写

  • 首先将 Angular 连接到 .Net Core 的目的是什么?

以便您的 TO-DO 应用程序能够在任何设备上运行,并且能够从任何地方检索和添加列表项。

  • 这是否意味着我不再运行 MVC 项目?这对我的发展有何影响?

绝对不是,您的应用程序仍然可以是 MVC,使用 .net core 的唯一区别是您现在将使用来自服务器的数据填充模型,而不是仅使用 Angular 时将其存储在本地某个地方

  • 是否允许/要求/鼓励我在此项目中使用 Entity Framework 等 ORM?

对于是否使用 ORM 或在使用 .net core 构建时使用哪个 ORM 没有任何要求。也就是说,我强烈推荐 Entity Framework 核心,因为它使使用数据库变得轻而易举。

  • 部署会受到怎样的影响? (我目前在部署方面的经验真的很少,TBH)。

您现在必须部署两个应用程序,一个是服务器端 .net 核心应用程序,另一个是使用 Angular 构建的客户端 SPA。

关于c# - 一般而言,Angular 2 和 .Net Core 2.0 应用程序如何相互交互以及开发周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49397393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com