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
La vue ne doit-elle pas effectuer de validation?
Je lisais " Dans MVC, un modèle devrait-il gérer la validation? ", Car j'étais curieux de savoir où la logique de validation devrait aller dans un site Web MVC. Une ligne dans la réponse du haut se présente comme suit: "les contrôleurs doivent gérer la validation, les modèles doivent gérer …
10 architecture  mvc 

3
Existe-t-il un modèle de conception pour gérer de profondes relations plusieurs-à-plusieurs?
J'ai du mal à définir ce modèle de données que j'ai rencontré en travaillant sur plusieurs applications. Cela consiste en: Un type d'objet composé de nombreux objets lui-même Un deuxième type d'objet, où chaque instance «a plusieurs» du premier objet Et, chacun des sous-objets du premier objet est modifiable pour …


2
Que doit savoir une vue sur le modèle?
Je construis une application en python avec un wrapper python pour WPF et avec le support DAG. Je suis actuellement à un point où je dois décider d'une manière cohérente d'interagir entre les données et la vue. À ma connaissance, il existe actuellement deux solutions évidentes. Le premier est similaire …
10 model  view 

4
Réduire la complexité d'une classe
J'ai regardé quelques réponses et cherché sur Google, mais je n'ai rien trouvé d'utile (c'est-à-dire que cela n'aurait pas d'effets secondaires gênants). Mon problème, en résumé, est que j'ai un objet et que je dois y effectuer une longue séquence d'opérations; Je le vois comme une sorte de chaîne de …

4
Versioning sémantique dans Agile
Disons que j'ai 14 jours d'itérations de sprint où j'ai plusieurs histoires de nouvelles fonctionnalités, quelques améliorations et quelques bugs à corriger. Je déploie également ces changements lorsqu'ils sont prêts, je n'attends pas la fin du sprint. Mon problème est - comment suivre le versioning sémantique des produits développés et …

3
Qu'est-ce que le génie logiciel piloté par les modèles (MDSE)?
Je suis tombé sur l'accronym MDSE aujourd'hui sur infoq , et les informations que j'ai pu trouver ce qui n'était pas clair et la description était pleine de mots à la mode: MDSE vise à permettre aux ingénieurs logiciels de travailler à un niveau d'abstraction où les exigences, l'architecture et …

3
Membre: utiliser des ID uniques par rapport à l'objet de domaine
Après quelques réponses utiles pour savoir si je devrais utiliser un objet de domaine ou un identifiant unique comme paramètre de méthode / fonction ici Identifiant vs objet de domaine comme paramètre de méthode , j'ai une question similaire concernant les membres (la discussion des questions précédentes n'a pas réussi …


1
Les continuations de première classe sont-elles utiles dans les langages de programmation orientés objet modernes?
Les continuations sont extrêmement utiles dans les langages de programmation fonctionnels (par exemple la Contmonade dans Haskell) car elles permettent une notation simple et régulière pour le code de style impératif. Ils sont également utiles dans certains anciens langages impératifs car ils peuvent être utilisés pour implémenter des fonctionnalités de …

2
Maintien de l'État sans affectation
J'apprends la programmation fonctionnelle et j'ai du mal à comprendre comment certains scénarios particuliers sont mis en œuvre sans utiliser d'affectation. Le simple problème suivant résume à peu près ma confusion. Écrivez un programme qui reçoit des événements sur les changements dans une structure de données donnée et émet des …

1
Système de notification des réseaux sociaux
Contexte Je travaille sur une application pour un client qui inclut des fonctionnalités de réseautage social. Je développais à l'origine le front-end mobile, mais les circonstances m'ont laissé en charge du développement du back-end également. En tant que contexte général, notre système permet aux utilisateurs de suivre d'autres utilisateurs et …




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.