2

我更熟悉 Java 技术,并且我正在运行一个项目,我需要在后端使用 .Net 框架。该项目的目标是公开一个处理任何请求类型 PUT、POST、GET、DELETE 的公共 api。有效负载将仅采用 JSON 格式。后端将与同样用 .Net 编写的数据库和第三方库进行交互。

.Net 中最适合此的技术是什么。是带有 C# 的 Asp.Net。人们是否会推荐其他框架(例如 Spring.Net。此外,.Net 3 和 4 似乎有不同的版本。所有版本对于此类项目是否同样有效。

最后,人们在 .Net 环境中用于开发、测试单元和进行集成测试的工具是什么。

谢谢你肯

4

2 回答 2

4

查看用于构建 RESTful 服务的WebAPI,以及 ASP.NET MVC 4 和 C#。如果您能够使用它们,我会推荐 Visual Studio 2012 和 .NET Framework 4.5。

.NET 空间中有多种测试框架(包括 MSTest、NUnit 和 xUnit)和 Moq 等隔离框架。

于 2013-04-16T21:53:26.317 回答
4

ASP.NET Web API 允许您创建 RESTful 服务并使用 JSON 数据。普通的 ASP.NET MVC 还允许您在客户端和服务器之间发送 JSON,但未来是 Web API。您可以使用普通的 ASP.NET(Web 表单)或 ASP.NET MVC,MVC 可以让您更好地组织表示逻辑,而且非常棒。当您将 Web API 与 ASP.NET MVC 一起使用时,Web API 将负责处理您的数据,而您的 asp.net MVC 将负责提供您的视图。有大量关于 ASP.NET MVC 和 Web API 的材料,所以我不会在这里发布任何内容。最后,如果您希望您的应用程序更具交互性并专注于良好的用户体验,那么您可以将尽可能多的 AJAX 集成到您的应用程序中,甚至更好地利用 javascript 框架(例如 knockout)来创建高度响应的 UI。这是一篇关于使用的好文章带有 Knockout.js 的 Web API。对于有抱负的 asp.net MVC 开发人员来说,这也是一本必读的书。本书简要介绍了使用 Visual Studio 和 Moq 进行单元测试以及使用 Ninject 进行依赖注入,但是很好,您可以使用Qunit对 javascript 进行单元测试,尽管它与 .NET 没有任何关系。

于 2013-04-16T21:54:02.080 回答