Question

J'ai récemment publié une question concernant récupérer une architecture DDD qui est devenue un modèle de domaine anémique dans une architecture multitive Et cette question est une sorte de suivi.

Ma question est quand le domaine concepts devenir une demande construction.

Mon application est un client local C # 4 / WPF avec l'architecture suivante:

Couche de présentation

  • Vues
  • ViewModels

Couche d'affaires

  • ???

Couche de domaine

  • Les cours qui prennent les POCO avec des types primitifs et créent des concepts de domaine (par exemple, image, couche, etc.)
  • Sanity vérifie les valeurs (par exemple, largeur d'image> 0)
  • Interfaces pour DTOS
  • Interface pour un référentiel qui résume le système de fichiers

Couche d'accès aux données

  • Classes qui analysent les fichiers binaires propriétaires en POCOS avec des types primitifs par une connaissance explicite du format de fichier
  • Implémentation des DTO de domaine
  • Implémentation de la classe de référentiel de domaine

Système de fichiers local

  • Fichiers binaires propriétaires

Quand la classe de domaine MyImageType avec largeur Int32, hauteur et pixels int32 [] devient-elle un système.windows.media.imagedrawing? Si je le mets dans la couche de domaine, il semble que les détails de mise en œuvre soient divulgués (et si je ne voulais pas utiliser WPF?). Si je le mets dans la couche de présentation, il semble que cela en fasse trop. Si je crée une couche commerciale, il semble que cela se fasse trop peu car il y a peu de "règles" étant donné la nature crud de l'application.

Je pense que toute ma lecture a conduit à paralysie de l'analyse, donc j'ai pensé que les yeux frais pourraient donner une perspective.

Mise à jour 1:

Pour clarifier que l'application n'est pas strictement crud, la couche de domaine contiendrait également des fonctions de traitement du signal et des paramètres de transformation d'image. Les fonctions de traitement du signal doivent être appliquées sur les valeurs de pixels brutes directement à partir du DAL, tandis que les paramètres de transformation d'image sont stockés avec les objets de domaine à appliquer par WPF dans le cadre de la présentation.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top