Articles of architecture

Classe vs package vs module vs composant vs conteneur vs service vs plateforme dans le monde Java

Je suis débutant dans le monde de Java (7 ans de niveau C bas). Lorsque j’ai commencé à lire les sites liés à Java: http://wiki.apidesign.org/wiki/Main_Page http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/ Je suis confus par la terminologie existante: classe paquet module composant récipient un service cadre Plate-forme J’ai trouvé beaucoup de ressources sur la définition des termes (et beaucoup plus): […]

Vos reflections sur «La conception de logiciels C ++ à grande échelle»

En lisant les critiques sur Amazon et ACCU, on peut lire que le livre de John Lakos, Conception de logiciels C ++ à grande échelle, pourrait être la pierre de Rosetta pour la modularisation. Dans le même temps, le livre semble être très rare: peu de lecteurs l’ont lu, et aucun exemplaire électronique pirate ne […]

Pourquoi x86 little endian?

Une vraie question que je me posais dernièrement: quels choix de conception ont permis à x86 d’être une petite architecture endian au lieu d’une architecture big endian?

Comment concevez-vous l’architecture d’un système multicœur à tolérance de pannes dissortingbué basé sur Erlang / OTP?

Je voudrais construire un système basé sur Erlang / OTP, qui résout un problème «extrêmement déroutant». J’ai déjà lu / parcouru: Apprenez un peu Erlang; Programmation Erlang (Armstrong); Programmation Erlang (Cesarini); Erlang / OTP en action. J’ai l’essentiel des processus, de la messagerie, des superviseurs, des serveurs génériques, de la journalisation, etc. Je comprends que […]

De quoi ai-je besoin pour créer un serveur API RESTful en Java?

Je voudrais construire mon propre serveur API RESTful et je n’ai aucune idée de ce dont j’ai besoin pour cela. Je vais vous parler un peu du projet: Sur un Webservice (www.monsite.com/), les utilisateurs peuvent enregistrer et gérer leur compte, etc. Mais ils peuvent également utiliser l’API RESTful (mysite.com/api / …) et peuvent y arriver […]

Couche de service et contrôleur: qui s’occupe de quoi?

En cours, nous apprenons maintenant à créer une application Spring, même si Spring n’est pas directement impliqué, nous avons appris à créer les interfaces pour les objects DAO et les couches de service. Corrigez-moi si je me trompe: la couche DAO est plutôt abstraite: elle contient uniquement les opérations CRUD et est utilisée pour lire […]

Partage de code et de schéma entre microservices

Si vous optez pour une architecture de microservices dans votre organisation, ils peuvent partager la configuration via zookeeper ou son équivalent. Cependant, comment les différents services devraient-ils partager un schéma de firebase database commun? constantes communes? et des utilitaires communs? Une solution consisterait à placer tous les microservices dans le même référentiel de codes, mais […]

Pourquoi CommonJS est-il uniquement adapté aux applications non-navigateur?

Pourquoi ne pas l’utiliser comme modèle de composant général pour Javascript, y compris Javascript exécuté par navigateur? En un coup d’œil, cela semble être un bon moyen de modulariser le projet sur lequel je travaille actuellement, qui consiste en un grand code base Javascript, avec beaucoup de composants, dont certains interagissent les uns avec les […]

Quels sont les meilleurs cas d’utilisation de Scala pour un nouveau développement?

Pourquoi devrais-je choisir Scala dans une autre langue pour un nouveau projet? Dans quels domaines est-il excellent? Remarque Il y avait quelques bonnes réponses données, malheureusement je ne pouvais en marquer qu’une comme réponse acceptée. Cependant, dans l’ensemble, l’attrait de Scala semble provenir de deux choses principales: Excellent support pour la concurrence Attirer les meilleurs […]

Symptômes concrets de l’ingénierie excessive

Je me suis récemment retrouvé dans la position d’expliquer une application (interne) que j’ai écrite à deux candidats que mon entreprise aime embaucher pour aider à la maintenance et à l’ajout de fonctionnalités mineures. C’est la première application de “production” que j’ai écrite, elle a 45 ko de LOC et j’ai passé presque deux ans […]