Skip to main content

Association vs Aggregation vs Composition



Association vs Aggregation vs Composition

 Association

  •  Defines relation between two objects
  • All entities are different from each other
  • For example, if Ram is friend of Shayam, Shayam is friend of Hari. All three are different individuals. 

Aggregation

  • Aggregation is subset of association, where the relation between the objects is more compared to association.
  • Ripened fruits and seeds, fruit use seed for next generation
  • It can be thought as one entity using the other 

Composition

  • Composition is also subset of association where bonding or relation is maximum
  • One entity cannot exist if the host is not available
  • For example, one room cannot become part of another house, room doesn’t exist if the house is demolished.
  • It’s also called death relationship.

Another metaphor can be, child in mother’s womb is composition, dependent child or infant is aggregation, adult child and mother is association. The dependency of the child on the mother gradually decreases as the child grows from birth to adult hood.

In UML, the

Association is defined by   --------->
Aggregation is defined by ---------<>
Composition is defined by ---------<filled>

For full video visit 
https://www.youtube.com/watch?v=5-_cud4pOp8&feature=youtu.be

Comments

Popular posts from this blog

Real time data to web application using Microsoft Signal R and Razor Pages

Today we are going to learn how to create razor pages and how to send run time value to the razor page using Signal R Create a new .NET core web application Add Signal R library by,  Add Client-Side Library dialog in the project, for Provider select "unpkg" and select the latest version from the drop down For Library, enter @aspnet/signalr@1, Add a new folder to the project named as Hubs The chat hub class inherits from HUb class that manages connections and messaging The send message is called to send the message to all the clients. MyHub.cs file contains the following code using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.SignalR; //using System.Threading.Tasks; namespace SignalRSample.Hubs {     public class MyHub : Hub     {         public async Task SendMessage(string user, string message)         {       ...

CRUD operation with WCF service and WPF client

 The database restored on local server WCF Service is talking to the database. Used Visual Studio 2019, entity framework 6 for data base operations from the service. The service exposes the following API’s.  The WCF contracts has both synchronous and asynchronous API's The client is in WPF. It has three windows, main window, customer window and order window as follows. The client uses the WCF service for database operations. When customer button is clicked, the customer window is displayed as below. We can perform CRUD operation from it. The customer can be searched based on ID. New customer window The order button launched order window. It has combo box to choose the customer ID. On selecting the ID, the order details are displayed in the data grid as follows. The source code is available in the GIT hub, URL below: https://github.com/SwagatikaGoswami/WPF_WCF_CRUD.git

Online Exam App with .NET Core Web API and Blazor Client

 We will develop an app that can host online exam. It will have the feature to register user, allow the user to log in. Dashboard for creating sample tests.  The code is shared in GIT hub repository https://github.com/ SwagatikaGoswami/ OnlineExamApp.git The database is MySQL database. The server is a WEB API .NET Core service that uses entity framework for DB operations. The client is a web assembly blazor application. The password stored in the database is encrypted. Register window is as follows. It checks for the mandatory fields. The log in page is as follows: The admin dashboard after logging in  The admin dashboard when new test button is clicked. It uses a Blazor component for adding new test samples.