2016-05-10 17 views
-2

Ich frage dies nur um Erfahrungen von anderen zu sehen. Für die meisten Fälle mit ASP MVC Website ist ein Overhead. Zumindest für mich ist es viel sauberer und einfacher, WebAPI zu haben, das mit JSON antwortet und dann können Sie entweder SPA-Anwendung oder Mobile App oder was auch immer anschließen.Warum würden Sie ASP.NET MVC über SPA + ASP.NET WebAPI wählen?

Ich habe das Gefühl, dass, wenn Sie ASP MVC-Controller nicht Controller verwenden, aber Controller voll von den Bedingungen und einige Session-Taschen, die herumhängen sind. Views sind eine Kombination aus HTML und Razor, die in den meisten Fällen sehr hässlich und voller "TODOs" aussieht;)

Ich kann verstehen, wenn es in älteren Projekten verwendet wird und jetzt müssen wir sie nur pflegen. Aber wenn Sie eine neue starten, warum würden Sie ASP.NET MVC oder ein anderes ähnliches Framework wählen?

Antwort

1

Meiner Meinung nach, es ist alles über Ihre Erwartungen - wenn Sie Ruhe brauchen Sie WebAPI natürlich nehmen sollte, aber im Falle von RPC Stil Aktionen Anforderungen in einem Projekt werden MVC bessere Wahl

+0

OK, wenn ich REST brauche, kann ich ASP MVC nicht wählen, das ist klar. Aber ich habe diese Frage gestellt, um zu sehen, ob es irgendeinen logischen Grund gibt, warum jemand MVC wählt. Was ist so besonders, dass jemand sagen wird: "OK, MVC ist weit weg". Ich persönlich mag MVC nicht, also möchte ich sehen, was andere Leute sagen. – hellwd

1

Es hängt davon ab, die verfügbaren Ressourcen. Wenn Sie bereits ein Team haben, das die reine Benutzeroberfläche verwendet (die gesamte Anfrage/Antwort an das Back-End erfolgt über eine RESTful-API), können Sie das Team die Benutzeroberfläche für Sie erstellen lassen und sich auf die API konzentrieren. Bei diesen UI-Anwendungen handelt es sich meist um Client-Produkte.

Aber manchmal in Ihrem Team ist es notwendig, interne oder interne Anwendungen wie Admin/Operations-Anwendungen zu entwickeln, und die UI-Anforderung ist nicht so anspruchsvoll, die Teams Skillset ist nicht schwer auf UI, und es besteht Bedarf um die Anwendung so schnell wie möglich zu entwickeln, würde ich mit MVC gehen.

Verwandte Themen