6 votes

Qu'est-ce qui définit un objet d'entreprise ?

D'après le titre, je pense qu'il s'agit d'une question directe, mais en regardant dans le "monde des Business Objects", je n'arrive pas à mettre le doigt sur quelque chose de solide quant à ce qu'un Business Object devrait être. Existe-t-il des pratiques exemplaires que je devrais suivre, ou même des modèles de conception ?

J'ai trouvé un livre, "Expert C# Business Objects", serait-il mon meilleur point de départ pour avoir une meilleure compréhension ?

5voto

Un objet d'entreprise fait référence au comportement ou aux données associées à l'entité qu'il représente.

Dans une application, il y a du code qui fait ce que l'application est censée faire (les aspects commerciaux) et du code qui permet techniquement à l'application de fonctionner et d'interagir avec l'utilisateur. Par exemple, dans le cadre d'un modèle MVC, le modèle est chargé de l'aspect commercial.

Je pense este l'explique mieux. Vous pouvez également jeter un coup d'œil au modèle MVC et voir la responsabilité de chaque couche. Une fois que vous aurez compris cela, il sera alors plus facile de voir ce qui peut être qualifié d'"objet métier".

4voto

ewernli Points 23180

Les objets d'affaires sont les éléments qui font partie de votre modèle de domaine .

Qu'est-ce que le modèle de domaine ? Le modèle de domaine décrit ce que fait votre système du point de vue de l'utilisateur. le monde réel . Le modèle de domaine décrit la relation logique entre les éléments et la contrainte entre eux.

Objet d'entreprise , droits des entreprises ou simplement entités sont en quelque sorte des termes échangeables. Ils font référence à ce que la solution logicielle représentera dans le monde réel, ce qui peut être client , account , documents etc. Il peut s'agir de tout ce que votre solution est censée aborder.

Cela exclut donc les objets purement techniques qui ne sont là que pour résoudre les problèmes de mise en œuvre.

Nous utilisons le terme entités car ces éléments existent (ils ont une existence) en dehors du logiciel. En d'autres termes, le logiciel est une représentation de ces éléments.

Voir :

1voto

Frank Shearar Points 12481

Un exemple concret pourrait peut-être vous aider. Disons que vous écrivez une application de planification de menus. Vos objets d'entreprise seraient ici des choses comme Menu, Ingrédient, UserAccount, Facture - ces objets qui encapsulent la logique de votre modèle d'entreprise.

Les choses qui ne sont pas des objets d'affaires incluent des choses comme MenuForm, Database, Transaction.

1voto

Uwe Keim Points 15221

Je ne comprends toujours pas à 100% la différence entre les objets d'entreprise (BO) et les objets de transfert de données (DTO).

Il me semble que les DTOs ne contiennent que des données, alors que les BOs contiennent les données. y le code pour traiter les données ? !?

Un BO peut donc "contenir" les données de plusieurs DTO, n'est-ce pas ?

0voto

Padmarag Points 3489

Un objet commercial est un objet qui représente une entité commerciale et qui peut éventuellement contenir une logique commerciale.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X