Questions marquées «patterns-and-practices»

Modèles de conception (solutions reproductibles aux problèmes courants) et meilleures pratiques en génie logiciel



4
Quel est le nom de l'idiome utilisant le chaînage de méthode pour construire un objet?
J'utilise fréquemment un modèle dans lequel j'utilise le chaînage de méthodes pour configurer un objet, similaire à un modèle Builderor Prototype, mais sans créer de nouveaux objets à chaque appel de méthode, mais plutôt modifier l'objet d'origine. Exemple: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Je me demande simplement s'il y a un nom …

4
Quelles sont les pratiques que vous suivez pour éviter les mises à jour de données erronées dans les grandes bases de données?
Un conseil typique avant tout déploiement de production est de sauvegarder la base de données en premier. De cette façon, si la nouvelle mise à jour présente un problème qui peut entraîner une perte de données potentielle ou une corruption des données logiques, vous disposez toujours d'une sauvegarde pour comparer …





5
Combiner getters et setters
Les bibliothèques JavaScript telles que jQuery, combinent 'getters' et 'setters' dans l'interface de programmation par exemple: $('element').css({'color','blue'}); définira la couleur ou $('element').css(); obtiendra le css pour un élément. Existe-t-il un nom pour un tel modèle et est-ce une bonne pratique à utiliser dans les applications?


4
L'injection de dépendances doit-elle être effectuée dans le ctor ou par méthode?
Considérer: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } contre: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn } …





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.