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



9
Une clé primaire doit-elle être immuable?
Une question récente sur stackoverflow a provoqué une discussion sur l'immuabilité des clés primaires. J'avais pensé que c'était une sorte de règle selon laquelle les clés primaires devraient être immuables. S'il y a une chance qu'un jour une clé primaire soit mise à jour, j'ai pensé que vous devriez utiliser …




4
Microservices et stockage de données
J'envisage de déplacer une API REST monolithique vers une architecture de microservices, et je suis un peu confus au sujet du stockage de données. Selon moi, certains des avantages des microservices seraient: Évolutivité horizontale - Je peux exécuter plusieurs copies redondantes d'un microservice pour faire face à la charge et …

4
Pourquoi une équipe de développement insisterait-elle pour que l'utilisation d'une solution unique pour plusieurs projets dans Visual Studio «augmente la complexité de l'interdépendance»?
J'aide à gérer une équipe externe qui commence à développer de nouvelles versions de certains produits existants. Historiquement, cette équipe a toujours utilisé un modèle d'un projet unique dans une solution unique pour environ 30 modules dans Visual Studio qui vont ensemble pour produire une build déployable. Cela a un …

2
Quelles caractéristiques sémantiques de Python (et d'autres langages dynamiques) contribuent à sa lenteur?
Je ne connais pas très bien Python. J'essaie de comprendre plus précisément quelles caractéristiques exactes des langages dynamiques (à la Python, Lua, Scheme, Perl, Ruby, ....) forcent leurs implémentations à être lentes. À titre d'exemple, les machines métables de Lua 5.3 rendraient intuitivement Lua assez lent, mais dans la pratique, …

6
Fonctions rapides vs propriétés calculées
Disons que j'ai une classe Eventcomme suit: class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // …






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.