8
votes

Microsoft alternative à S # ARP Architecture et technologies sous-jacentes

comme indiqué dans un autre message S # ARP Architecture combine ASP.NET MVC avec d'autres cadres et outils tels que < / p>

  • NHibernate 2.0.1
  • Nhibernate.Validator
  • Nibernate fluide
  • Castle Windsor
  • Rhino Mocks

    Je comprends que c'est moins un cadre, et plus d'un ensemble de meilleures pratiques, de soutien à la DDD et d'encourager TDD à chaque étape du processus.

    Cependant, tous les outils et cadres S # ARP sont basés sur, sont des produits tiers, soutenus par la communauté. Même si je ne me demande ni la qualité de ces produits, ni l'engagement des personnes qui ne les appuient, il serait intéressant de voir si Microsoft offrira une alternative à cette approche.

    Je comprends que EF V4.0 parviendra à couvrir la plupart des lacunes de ses versions précédentes et que MVC sera mis à jour à sa prochaine version, mais il est toujours loin de la solution globale offerte par S # ARP et son Composants.

    Alors, qu'en est-il de la réponse de Microsoft à l'architecture S # ARP?


0 commentaires

3 Réponses :


1
votes

Microsoft fournit Bloc d'application Unity pour un conteneur d'injection de dépendance Si vous recherchez l'alternative Microsoft au récipient du château Windsor.


0 commentaires

11
votes

NHibernate 2.0.1
LINQ to SQL (maintenant redondant telle qu'elle a été remplacée par Linq aux entités )

NHibernate.Validator
Il n'y a pas d'équivalent officiel. ASP.NET MVC 2.0 a VALIDATION (Rechercher Support de validation de basenotation ) et validationAspects Fonctionne avec l'unité.

mise à jour: infecte DataNannotations n'est pas un Mvc chose mais partie de System.comPonentModel introduit dans 3.5 SP1.

Nibernate fluide
Non nécessaire, car la linq sur SQL XML et le code derrière sont générés par le concepteur.

château windsor
Microsoft Unity

Rhino Mocks

Microsoft n'a pas de moteur moqueur, bien que MOQ est produit par un MVP Microsoft.


4 commentaires

Une réponse complète en effet :) Bien que je dirais que le cadre d'entité est l'alternative NHibernate. Linq aux entités est un excellent facilitateur pour accéder et interroger ces entités, quelque chose qui n'est pas encore officiellement soutenu par NHibernate


À titre de note latérale, "Microsoft MVP" n'est pas nécessairement une personne associée à Microsoft d'une manière ou d'une autre que d'être un expert dans certaines technologies de la MS et reconnu comme tel par MS-même.


@Pavel c'est vrai, bien que les projets écrits par MVPS soient généralement plus proches de "Qu'est-ce que Microsoft faire" que des projets de java désordonnés de java comme beaucoup de projets dans .net


Pour Nhibernate fluide, MS a leur propre chose appelée Code - seulement, voir ma question: Stackoverflow.com/Questtions/1694297/...



2
votes

Microsoft a le Factory de logiciel client Web produit par L'équipe des schémas et des pratiques chez Microsoft.

Texte alt http: // i. msdn.microsoft.com/bb264518.wcsf_corechallenges(en-us,msdn.10).gif


0 commentaires