Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes

4
Utiliser une couche de service avec MVC
Si un contrôleur devient trop gros et que l'instanciation du modèle commence à s'additionner, une couche de service peut être utilisée. Si j'encapsule simplement la logique dans une classe de service, j'obtiendrai un tas de services avec une / deux méthodes. Cela ressemble à une odeur de code. Des bonnes …
13 mvc  services 

5
Comment documenter un projet déjà développé?
Je voudrais savoir quelles options sont disponibles pour documenter un projet qui a déjà été développé, car les développeurs qui ont travaillé n'ont pas écrit une seule page de documentation. Le projet n'a pas d'autres détails que de nombreuses pages de scripts avec des fonctions écrites et modifiées par les …

2
Qu'est-ce qu'un objet d'activation en JavaScript?
Dans un contexte d'exécution donné, l'objet Variable est l'objet Activation de ce contexte d'exécution. D'après mes recherches en ligne, je suis en mesure de trouver la phrase précédente reformulée de différentes manières, mais personne n'est capable de dire de quoi il s'agit. Qu'est-ce qu'un objet d'activation?

2
La déclaration de champs sur des classes est-elle réellement nuisible en PHP?
Considérez le code suivant, dans lequel le setter est délibérément cassé en raison d'une erreur de programmation banale que j'ai commise à plusieurs reprises dans le passé: <?php class TestClass { private $testField; function setField($newVal) { $testField = $newVal; // deliberately broken; should be `$this->testField = $newVal` } function getField() …
13 php 



4
Quel type d'encodage puis-je utiliser pour raccourcir une chaîne?
Je suis intéressé par l'encodage d'une chaîne que j'ai et je suis curieux de savoir s'il existe un type d'encodage pouvant être utilisé qui inclura uniquement des caractères alphanumériques et qui raccourcirait de préférence le nombre de caractères nécessaires pour représenter la chaîne. Jusqu'à présent, j'ai envisagé d'utiliser l'encodage Base64 …


2
Comment gérez-vous les déploiements de modifications de base de données?
Nous avons discuté des techniques de déploiement de base de données aujourd'hui, après avoir connu quelques échecs récents dans notre processus actuel et vu des situations où nous aimerions annuler un déploiement, mais l'ancienne version de l'application n'avait jamais été testée par rapport à la nouvelle version de la base …
13 database 


3
La relation client dans le développement agile
Ma direction vient de poser une question sans précédent dans mon histoire (certes brève) avec l'organisation: "Que pouvons-nous faire pour vous aider?" Simultanément, nous travaillons sur plusieurs gros projets pour un client relativement nouveau dont la capacité à repousser les exigences en milieu de projet est légendaire. Développer pour ces …


1
Quelle est la différence entre Event Driven et Event sourcing?
J'étudie la conception pilotée par domaine (DDD) et suis tombé sur des termes: Event Driven et Event sourcing. Je sais qu'il s'agit de publier un événement du producteur au consommateur et de stocker le journal, donc ma question est: Quelle est la différence entre Event Driven et Event sourcing?


2
Dans DDD, un service de domaine est-il essentiellement un modèle de façade et / ou de médiateur?
Dans Domain Driven Design, la couche de domaine peut avoir plusieurs services (traditionnels). Par exemple, pour le domaine Utilisateur, nous pouvons avoir: Un UserFactory, qui construit des objets utilisateur de différentes manières Un UserRepository, qui est responsable de l'interaction avec les services de persistance dans la couche infrastructure Un service …

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.