J'ai été invité à passer en revue un système l'autre jour qui était basé sur ASP.NET MVC + CSLA + DDD (conception de lecteur de domaine). La première version de ce système était basée sur ASP.NET MVC + CSLA. La deuxième version était basée sur cela plus DDD ajouté. La raison en est que ... eh bien, je ne sais pas quoi. Lorsque j'ai regardé les diagrammes des deux architectures différentes, il était assez évident que la deuxième version était extrêmement complexe. Les objets CSLA utilisaient essentiellement les objets de domaine. Lorsque vous voyez quelque chose comme ça, vous savez qu'il sent déjà, mais il est difficile de justifier pourquoi quelqu'un ne devrait pas le faire de cette façon sans A) avoir une connaissance extrême de tous les sujets ou B) l'utiliser pendant une longue période. Je n'ai aucun d'entre eux pour ce sujet, mais je sais que si je l'avais construit à partir de zéro, je ne l'aurais pas fait de cette façon, pas plus que beaucoup de développeurs auxquels je suis associé.Asp.Net MVC + CSLA + DDD possible
Alors, cher lecteur, que feriez-vous dans cette situation? Mes pensées sont que si vous voulez utiliser CSLA et MVC et DDD alors vous faites un stand et choisissez l'un ou l'autre (CSLA ou DDD). Si vous ne le faites pas, il y a trop de cuisiniers dans la cuisine.
Veuillez donner un aperçu si vous avez des opinions à ce sujet.
+1 pour "Trop de cuisiniers dans la cuisine." –