Questions marquées «object-oriented-design»

La conception orientée objet est le processus de planification d'un système d'objets en interaction dans le but de résoudre un problème logiciel.

135
Est-il préférable de renvoyer des valeurs NULL ou vides à partir de fonctions / méthodes où la valeur de retour n'est pas présente?

Je cherche une recommandation ici. J'ai du mal à savoir s'il est préférable de renvoyer NULL ou une valeur vide d'une méthode lorsque la valeur de retour n'est pas présente ou ne peut pas être déterminée. Prenez les deux méthodes suivantes à titre d'exemple: string ReverseString(string...

115
Quelle est vraiment la "logique métier"?

Je travaille avec le développement Web depuis 2009, quand j'ai commencé avec PHP. Lorsque j'ai migré vers ASP.NET, j'ai beaucoup entendu parler de DDD et de OOAD, qui accordent une grande importance à cette "logique métier" et à ces "règles commerciales". Le fait est que toutes les applications que...

55
Qu'entend-on par «Un utilisateur ne devrait pas décider s'il s'agit d'un administrateur ou non. Le système de privilèges ou de sécurité devrait. "

L'exemple utilisé dans la question Transmettre les données minimales nues à une fonction permet de déterminer le meilleur moyen de déterminer si l'utilisateur est un administrateur ou non. Une réponse commune était: user.isAdmin() Cela a provoqué un commentaire qui a été répété plusieurs fois et...