Ich benutze ASP .NET MVC2, um eine datengesteuerte Website zu erstellen. Ein Teil der Featureanforderung besteht auch darin, wiederverwendbare Webdienste zu erstellen, um einige der Daten und Geschäftslogiken offenzulegen, mit denen Endbenutzer Mashups erstellen können. Es wird eine erhebliche Anzahl von Benutzern geben, die es innerhalb und außerhalb unserer Organisation verwenden.Webservices in ASP .NET MVC2
Bisher habe ich die Anwendung gebaut, die der Datenbank kommuniziert (Entity Framework ORM), Prozesse und zeigt die Daten (unter Verwendung der Modellansicht Ansicht Modellmuster). Dieser Teil ist für den Webseitenteil einfach gewesen.
Für den Teil Webdiensten, ich bin auf der Suche in WCF mit Hilfe des Web-Service zu erstellen. Soll ich WCF-Datendienste als separates Projekt erstellen? Ich vermute, ich sollte in der Lage sein, einen Teil des Codes im Controller wiederzuverwenden.
In der Website Teil soll ich nenne diesen Web-Service und sie als Modell verwenden? Irgendwelche Best Practices?
Als somoeone neue .net, alle Hinweise in der richtigen Richtung Asp würden sehr geschätzt werden.
Gibt es einen besonderen Grund, warum Sie benötigen einen WCF-Dienst zu erstellen, und als Webservice nicht nur durch Rücksendung 'JsonResult' wie die Ansicht Ausgabe verwenden MVC? – KallDrexx
@KallDrexx: Mangel an Flexibilität wäre ein Grund. –
@KallDrexx, warum 'JsonResult' verwenden, wenn Sie direkt vom Controller aus auf den SQL-Server zugreifen können? Ich denke, hier besteht die Frage darin, einen wiederverwendbaren Dienst verfügbar zu machen, der von verschiedenen Clients genutzt werden könnte. –