Questions marquées «design-patterns»

Un modèle de conception est une solution réutilisable générale à un problème courant dans la conception de logiciels.








2
J'aurais dû utiliser une méthode d'usine au lieu d'un constructeur. Puis-je changer cela et être toujours rétrocompatible?
Le problème Disons que j'ai une classe appelée DataSourcequi fournit une ReadDataméthode (et peut-être d'autres, mais gardons les choses simples) pour lire les données d'un .mdbfichier: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Quelques années plus tard, je décide que je veux pouvoir prendre en charge des .xmlfichiers …

5
Une façon de renvoyer plusieurs valeurs de retour à partir d'une méthode: mettez la méthode à l'intérieur de la classe représentant la valeur de retour. Est-ce un bon design?
J'ai besoin de renvoyer 2 valeurs d'une méthode. Mon approche est la suivante: créer une classe interne avec 2 champs qui seront utilisés pour conserver ces 2 valeurs mettre la méthode à l'intérieur de cette classe instancier la classe et appeler la méthode. La seule chose qui sera modifiée dans …



2
Est-il préférable d'avoir des actions de création et de modification séparées ou de combiner la création et la modification en une seule?
Nous utilisons ASP.NET MVC 2 avec une couche de présentation contrôleur / vue et un modèle composé d'une couche logique métier, d'une couche d'accès aux données [procédures stockées et classes / méthodes pour parler aux procédures stockées]. Dans la couche de gestion et au-dessus pour la plupart des applications, Edit …


2
Que doit vraiment faire un référentiel?
J'ai beaucoup entendu parler du modèle de référentiel, mais je ne comprenais pas vraiment ce qu'un référentiel devrait vraiment faire. Quand je dis "ce qu'un dépôt devrait vraiment faire", je suis principalement préoccupé par les méthodes qu'il devrait fournir. Par exemple, un référentiel devrait-il vraiment fournir des méthodes CRUD, ou …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.