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

5
Comment structurer un système de template en PHP simple?
Je lisais cette question sur stackoverflow: /programming/104516/calling-php-functions-within-heredoc-strings et la réponse acceptée dit de faire des modèles PHP simples comme ceci: template.php: <html> <head> <title><?=$title?> </title> </head> <body> <? = getContent ()?> </body> </html> index.php: <? php $ title = 'Titre de démonstration'; fonction getContent () { return '<p> Hello World! …
15 php  templates 

4
Travailler avec Git sur plusieurs machines
Cela peut sembler un peu étrange, mais je me demande une bonne façon de travailler dans Git à partir de plusieurs machines en réseau d'une manière ou d'une autre. Il me semble que j'ai deux options, et je peux voir des avantages des deux côtés: Utilisez git lui-même pour le …
15 git  workflows  dvcs 

4
Définition de «état»
Quelle est une bonne façon de définir "état", comme dans une variable d'état ou une machine d'état, à un nouveau programmeur (auparavant non)? Quels sont les bons moyens d'expliquer pourquoi ce concept est utile pour l'écriture de logiciels? Le concept d'État est-il explicitement enseigné en commençant des cours de programmation …

6
Différence entre "String" et "string" dans .NET et quelle est la meilleure?
Dans le .NET Framework, au moins dans le langage C #, nous avons deux "versions" du type chaîne: "chaîne" "Chaîne" Il semble qu'ils soient interchangeables, mais le sont-ils vraiment? S'ils ne sont pas interchangeables, est-il généralement préférable d'utiliser l'un au lieu de l'autre et dans quelles circonstances?
15 c#  .net 


5
Que sont les rappels différés?
Je comprends l'idée d'un rappel, où je passe une fonction dans une autre fonction et cette fonction utilise ensuite la fonction fournie à volonté. J'ai du mal à comprendre les rappels différés, même après avoir effectué une recherche sur Google. Quelqu'un pourrait-il fournir une explication simple s'il vous plaît? Je …
15 jquery  node.js 

9
Quelle est la bonne façon de commenter les clauses if-else? [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
15 comments 


8
Tests unitaires - Application couplée à la base de données
Quelle serait la meilleure approche pour tester à l'unité un modèle qui s'intègre dans une application étroitement couplée à une base de données? Le scénario spécifique ici est un panier d'achat - j'aimerais pouvoir tester l'ajout, la suppression et la récupération d'articles du panier ainsi que la logique de tarification, …




4
Le développement piloté par les tests m'oblige-t-il à suivre SOLID?
J'entends beaucoup de praticiens TDD dire que l'un des avantages de TDD est qu'il oblige les développeurs à suivre les principes SOLIDES (responsabilité unique, ouvert-fermé, substitution Liskov, ségrégation d'interface et inversion de dépendance). Mais pour moi il suffit d'écrire quelques tests (test unitaire principalement) pour comprendre qu'il est important de …

7
Cas d'utilisation de l'héritage multiple
Java omet l'héritage multiple au motif qu'il évite l'objectif de conception de garder le langage simple . Je me demande si Java (avec son écosystème) est vraiment "simple". Python n'est pas complexe et possède plusieurs héritages. Donc, sans être trop subjectif, ma question est ... Quels sont les modèles de …

4
Qu'est-ce qu'un Bootstrapper en programmation?
Je vois parfois le terme "Bootstrapper". Je l'ai vu en dernier lors de la création de quelques exercices d'apprentissage pour Prism. Je suis tombé sur la UnityBootstrapperclasse. Ma question est: quand appelleriez-vous une classe un "Bootstrapper"? Pourquoi? Que dit-elle sur la classe?

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.