Questions marquées «design»

35
Conventions de dénomination DAL, BAL et UI Layer [fermé]

Je développe une application Web typique avec les couches suivantes Couche UI (MVC) Couche de logique métier (BAL) Couche d'accès aux données (DAL) Chaque couche a son propre objet DTO, y compris BAL et DAL. Mes questions à ce sujet sont les suivantes Le DTO renvoyé par le DAL est simplement...

34
meilleures pratiques pour la conception de bases de données NoSQL

Je viens de commencer à utiliser une base de données NoSQL (MongoDB) et je suis curieux de connaître les meilleures pratiques pour la conception de bases de données. Je suppose que l'architecture devrait être différente des bases de données relationnelles? Devrais-je toujours viser une base de...

34
DRY code non apparenté, mais presque identique

J'ai du code presque identique, mais utilise des types absolument différents, sans héritage entre eux, sur la variable principale. Plus précisément, j'écris un analyseur avec Roslyn pour C # et VB.NET, avec les types suivants: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax...

33
Une vue et un modèle doivent-ils communiquer ou non?

Selon la page wikipedia de l’architecture MVC , la vue est libre d’être notifiée par le modèle et d’interroger le modèle sur son état actuel. Cependant, selon le cours de Paul Hegarty sur iOS 5 à Stanford, conférence 1, page 18, toute interaction doit passer par le contrôleur, avec Model et View...

33
Une API HTTP doit-elle toujours renvoyer un corps?

Existe-t-il une sorte de norme concernant les réponses de l'API HTTP? Après avoir lu ce fil de discussion, j'ai commencé à me poser des questions. Nous développons notre API JSON HTTP publique sur mon travail, et nous ne renvoyons rien si ce n’est pas strictement nécessaire (par exemple, un PUT...

32
Quel est le principe du moindre étonnement?

Dans la programmation, ce qu’on appelle le principe de moindre surprise? Comment ce concept est-il lié à la conception de bonnes API? Est-ce quelque chose qui ne s'applique qu'à la programmation orientée objet ou est-ce que cela imprègne également d'autres techniques de programmation? Est-ce lié au...