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

3
Envoi d'e-mails sans utiliser de serveur de messagerie
JavaMail envoie des e-mails à l'aide d'un serveur de messagerie, généralement via l'interface SMTP d'un fournisseur de messagerie. Est-il nécessaire d'utiliser un serveur de messagerie pour envoyer des e-mails? J'ai un site Web qui enverra des courriels et, si possible, j'aimerais envoyer les courriels directement à partir du code du …
11 java  email 

2
Comment déterminer si un message doit être un message de commande ou un message d'événement?
Deux modèles d'intégration d'entreprise sont le message de commande et le message d'événement . Je travaille sur un système dans lequel nous utilisons la messagerie non seulement pour l'intégration avec d'autres systèmes, mais pour la communication interne entre les services. Il est censé être un système cohérent à terme , …

5
La classe booléenne de Java - pourquoi pas une énumération?
Il me semble que la classe booléenne est un candidat idéal pour être implémenté en tant qu'énumération. En regardant le code source, la plupart de la classe est constituée de méthodes statiques qui pourraient être déplacées inchangées vers une énumération, le reste devenant beaucoup plus simple comme une énumération. Comparer …
11 java  api  source-code 


2
Mélange efficace des méthodes de synchronisation et async dans une seule méthode?
D'accord, cela semble étrange, mais le code est très simple et explique bien la situation. public virtual async Task RemoveFromRoleAsync(AzureTableUser user, string role) { AssertNotDisposed(); var roles = await GetRolesForUser(user); roles.Roles = RemoveRoles(roles.Roles, role); await Run(TableOperation.Replace(roles)); } (Je sais que je parle en quelque sorte dans l'abstrait ci-dessous, mais ce …

3
Kanban: comment choisir la taille de l'élément de travail
À partir de Kanban, je ne suis pas sûr de la granularité de mes éléments de travail. Bien que vous trouviez de nombreuses recommandations concrètes sur la façon de choisir le WIP, la plupart des didacticiels Kanban que j'ai lus restent assez vagues sur la taille d'un élément de travail …
11 kanban 


6
Travailler avec un constructeur statique en Java
Je n'ai pas eu une compréhension complète des constructeurs statiques en Java. Si c'est permis, pourquoi est-il permis? Dans quels scénarios l'utiliseriez-vous? À quoi cela servirait-il? Quelqu'un peut-il me donner un exemple simple s'il vous plaît?
11 java 


10
Test vs ne vous répétez pas (SEC)
Pourquoi vous répétez-vous en écrivant des tests si fortement encouragés? Il semble que les tests expriment essentiellement la même chose que le code, et sont donc un doublon (dans le concept, pas l'implémentation) du code. La cible ultime de DRY ne comprendrait-elle pas l'élimination de tout le code de test?
11 testing  dry 

3
Valeurs constantes globales sur l'ensemble du site MVC
Mon MVC (.NET) a des valeurs constantes sur tout le site, telles que le numéro de téléphone, l'adresse physique, l'adresse e-mail, etc. Je voudrais stocker cette valeur une fois, afin que les futures mises à jour soient plus faciles lorsqu'elles changeront leurs détails. Pour simplifier ma question, je me suis …
11 mvc 

1
Comment aborder un projet F # sérieux sans connaissance de C #?
Donc, essentiellement, le projet que je souhaite entreprendre est un éditeur SVG. Je préférerais utiliser WPF car je pourrai alors utiliser XAML pour la mise en page de mon application (ce concepteur est tellement astucieux). Malheureusement, je n'utilise le framework .NET que depuis quelques mois et je ne connais pas …
11 wpf  f# 



3
Comment se moquer de la méthode avec un objet codé en dur?
Je travaille sur une application à plusieurs couches. Couche d'accès aux données pour récupérer et enregistrer les données de la source de données, logique métier pour manipuler les données, interface utilisateur pour afficher les données à l'écran. Je fais également des tests unitaires de la couche logique métier. La seule …

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.