Question Quelqu'un at-il de l'expérience avec ServiceStack ou un autre framework de services .Net?


Je cherche à utiliser ServiceStack pour la partie services d'une application Web au lieu de la mienne. Quelqu'un at-il une expérience en l'utilisant? N'importe quelle alternative C # /. Net je devrais considérer?


17
2018-06-11 21:23


origine


Réponses:


Je prévois d'utiliser ServiceStack sur mon système, je l'ai trouvé très cool, très impressionnant dans la manière dont il implémente certains patterns et j'aime son architecture

Il y a des différences dans la façon dont vous envisagez les services. Cependant, les cadres peuvent être utilisés sont: (Il est clair que cela dépend des situations)

  • Agatha-rrsl qui implémente un modèle rrsl, permet d'utiliser le service dans ServerAndClient dans le même processus ou dans un environnement distribué, par exemple. application web utilisant des services externes (Agatha utilise WCF pour des services externes)
  • OpenRasta un framework puissant qui peut être utilisé pour construire une application entière ou simplement des services REST
  • NServiceBus qui implémente une architecture de bus de service complète et pourrait être utilisée dans un ServerAndClient dans le même processus ou de manière distribuée, ce qui est le meilleur pour cette infrastructure
  • Le transport en commun similaire à NServiceBus (personnellement je préfère les NServiceBUs)
  • SimpleServiceBus similaire à NServiceBus mais plus simple, cool
  • RhinoServiceBus, une sorte de fourche sur NServiceBus très très cool

Il est très important de comprendre la différence entre une infrastructure de services comme Agatha et un bus de service comme NServiceBus. Un bon point pourrait être le bon article de Davy Brion sur ce sujet. argument http://davybrion.com/blog/2010/01/agatha-vs-nservicebus/

Peut-être que si je me souviens de quelque chose d'autre, je mettrai à jour plus tard J'espère que cela aide


18
2017-07-22 10:52



Je suis content de vous entendre ServiceStack :) C'est un framework qui a été développé au cours des dernières années, né des frustrations et des frictions causées par la rigidité de la structure de services Web .asmx et WCF SOAP existante de .NET. J'ai constaté qu'aucun des cadres existants ne préconisait une approche conventionnelle fondée sur le code, conforme aux meilleures pratiques de Martin Fowler. Modèle d'objet de transfert de données ce qui, à mon avis, est essentiel pour pouvoir développer des services Web bien définis, moins bavards, pouvant être mis en cache et réutilisables.

Ses principaux objectifs sont:

  • Promouvoir les meilleures pratiques Développement C # - services faiblement couplés, testables (indépendants du point de terminaison / format).
  • Meilleures pratiques Développement de services Web - Votre contrat de service Web est l'interface la plus importante que vous ayez à créer, en tant que telle, elle doit être axée sur le code, fortement typée et bien définie.
  • Architecture réutilisable, pilotée par modèle - Notez que vos services héritent d'un IService dép-libre [de T] qui peut également être réutilisé dans les services Message Queue.
  • Cross-platform - Prend en charge Windows (.NET) / Linux / OSX (MONO)
  • Performance - Exécution sans réflexion et utilise uniquement les composants .NET les plus rapides pour toutes ses fonctionnalités
  • Cacheability - La mise en cache est une partie importante des services évolutifs et hautement performants. Il est donc parfois important d’avoir un contrôle précis sur votre mise en cache, de mettre en cache le résultat optimal (réponse compressée) et de disposer variété de fournisseurs de mise en cache. Voir Exemple de vent du nord.

21
2018-02-21 10:10



Jetez un oeil sur Nelibur, avantages

  • suit le modèle d'objet de transfert de données
  • services Web minuscules et réutilisables
  • pleine puissance de la WCF
  • c'est gratuit

4
2018-05-02 14:29