J'ai trouvé les principes SOLID plutôt utiles pour la conception orientée objet. Existe-t-il un ensemble de principes agnostiques similaires / équivalents, conçus pour la programmation fonctionnelle?
J'ai toujours travaillé sur des projets où la mise en cache était effectuée sur DAL. En principe, au moment de passer l'appel à la base de données, elle vérifie si des données sont déjà présentes dans le cache et si elles le sont, elles ne passent pas l'appel et renvoie …
J'ai récemment décidé de commencer à apprendre le développement iOS. À cette fin, je lisais Programmation iOS: The Big Nerd Ranch Guide . Dans le livre, les auteurs décrivent un modèle de conception MVCS - Model-View-Controller-Store , l’idée de base étant que, dans la mesure où de nombreuses applications utilisent …
Je veux m'assurer de suivre les normes de l'industrie et les meilleures pratiques avec mon premier vrai crack chez MVC. Dans ce cas, c’est ASP.NET MVC, en utilisant C #. J'utiliserai Entity Framework 4.1 pour mon modèle, avec des objets commençant par le code (la base de données existe déjà). …
Lequel est considéré comme meilleur: avoir une directive qui interagit directement avec les services ou avoir une directive exposant certains points d'ancrage à quel contrôleur peut lier un comportement (impliquant des services)?
Existe-t-il des modèles de conception connus pour la mise en œuvre de modèles à escompte? Par modèles à prix réduits, j'entends ce qui suit: Si un client achète le produit X, le produit Y et le produit Z, il bénéficie d'une réduction de 10% ou de 100 $. Si un …
Le livre Effective Java de Joshua Bloch (2e édition) m'a beaucoup influencé, probablement plus que tout autre livre de programmation que j'ai lu. En particulier, son modèle de constructeur (élément 2) a eu le plus grand effet. Bien que le constructeur de Bloch m'ait beaucoup plus avancé au cours des …
J'essaie de bien comprendre comment implémenter un bon découplage entre une interface utilisateur et le modèle, mais je ne parviens pas à déterminer exactement où diviser les lignes. J'ai examiné Model-View-Presenter, mais je ne sais pas exactement comment procéder pour le mettre en œuvre. Par exemple, ma vue comporte plusieurs …
Le principe de responsabilité unique repose sur le principe de haute cohésion. La différence entre les deux réside dans le fait qu’une classe très cohérente comporte un ensemble de responsabilités étroitement liées, tandis que les classes adhérant au PRS n’ont qu’une responsabilité. Mais comment déterminer si une classe particulière comporte …
Par exemple, j'ai un jeu qui a quelques outils pour augmenter la capacité du joueur: Tool.h class Tool{ public: std::string name; }; Et quelques outils: Épée.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Bouclier.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; …
J'aimerais que vous m'expliquiez de manière simple comment fonctionne le motif de perturbateur. Ce concept m'a été difficile à comprendre. Peut-être qu'avec votre aide je pourrais le comprendre.
Pour ce qui est de comprendre, le modèle d'adaptateur crée un objet wrapper pour notre objet d'intérêt réel, simplement un niveau supplémentaire d'indirection, ce qui offre une flexibilité. la flexibilité réside dans le fait que, si l'interface de l'objet réel est modifiée, nous modifions l'interface de wrapper pointant vers l'objet …
J'ai entendu dire que les modèles de conception sont la meilleure chose depuis le pain en tranches. J'ai aussi entendu dire que les modèles de conception ont tendance à exacerber le "syndrome du second système", qu'ils sont massivement surutilisés et qu'ils incitent leurs utilisateurs à penser qu'ils sont de meilleurs …
Je viens de rentrer d'une conférence à Boston intitulée An Event Apart . L'idée de l'amélioration progressive était un thème très populaire parmi les intervenants: le contenu d'un site devrait être enregistré en HTML, et JavaScript ne devrait être utilisé que pour améliorer le comportement. Les arguments avancés par les …
Je travaille sur une base de code assez large. Des centaines de classes, des tonnes de fichiers différents, beaucoup de fonctionnalités, prend plus de 15 minutes pour dérouler une nouvelle copie, etc. Un gros problème avec une base de code aussi volumineuse est qu'elle a plusieurs méthodes utilitaires et telles …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.