Every entity, be it mason, atom, molecules, composites, structure, biological being, architecture, data structure, etc. has to go through the nature of life-cycle. Initially, there are 4 types:
After experiencing in some software development, 2 more where added:
We will go through each of them in multiple perspectives to fully grasp the idea of nature. The idea is that, CRUD-BRes is a process stages and it is up to you to think through the design scope an entity is experiencing through.
As for defining an entity, it is your perspectives of your choosing. Example: If I want to view the entity as human, or his/her nails, or the molecules that constructs the nails, or atom that forms the molecules and so on.
In computer science, it is about a data object structure, or the properties/attributes constituting the data structure (e.g. sub-classes), or the data type that constitutes the properties/attributes, or the primitive data type that constitutes the properties/attributes' data types etc.
In short, you choose what perspective you wish to view at, then see through them via the life-cycle and then design the circumstances surrounding these phenomenons.
Controllability. It allows one designer to have the uppermost way to control any entity within his/her design architecture. This also can help designer to reduce security risks by increasing things that the architecture can control.
Create stands for creation phenomenon. This is the moment where an entity is given life to perform something. In design planning, you define the entry point of the entity here. We will go through a series of examples here.
For human experiencing C phenomenon, it is the moment when ovum get fertilized successfully by a sperm. Now, it is up to the designers (the parent) to design the experience throughout the parenthood:
and so on. From here, a designer (e.g. a father) can pre-predict the check-list of preparations before engaging to creating a child. This way, the experience in the future will be smoother. Notice that the checklist above goes through other considerations like a series of WH questions to dig out all the consideration factors.
In computer science, it is about when, what, where, who, and why to create a defined data structure. This is to ensure that a data entity is created in a controlled manners in order to prevent data mismanagement that contributes to security issues and resources hogging. Example, considering creating a data structure with:
Read stands for extracting information without alternation phenomenon. This is the moment where another entity (e.g. you) is getting some form of information from the object entity without altering it. We will go through some examples here.
Say we see Marie is a girl we want to date with, she's our object entity. We go forward and make conversation with her. However, as you know, girl does not gives hint easily. She will hide certain information from you the way she wants until she's comfortable to reveal. To show sign of interests, we read information from her by her:
As a designer, you normally go through a list of design experience like:
When a data structure is created, the program/system is allowed to read data from it. Hence, the designer will have to think through the design for Read operations like:
Update stands for adding or altering the internals of the entity. This is the moment where another entity (e.g. you) is modifying the internal information of the object entity either by adding or altering it. We will go through some examples here:
From day to day, we are constantly learning new things from our infant stage to adulthood. We are constantly updating ourselves with new learning, new cells generations, new experiences etc. Also, say we keep practicing a skill again and again, we are constantly upgrading that particular skill set. Hence, we are constantly updating that skill set.
As a designer, you decide:
From data structure point of view, it is for a designer to decide when to update an object entity. These considerations include:
The operations are usually write related. Example: addition or modifications.
Delete stands for removal, killing, or scrapping the entity. This is the moment where you officially destroy the object entity.
This is when a human dies, destroying the physical traces of himself/herself and cease of his/her routine of functionality. Investigators normally backtracks the sign of human death to gather back some information of interests, like death causes, or legacy. A designer usually studies the death nature like:
This is when a data structure is deleted or scrapped. Upon scrapping, the data structure resources are returned to the operating system. As a designer, you usually study:
Backup stands for duplicating/cloning the object entity with respect to time. This involves time aspects where the cloned entity can either:
Although we can precisely clone human at a same time due to quantum physics, our knowledge management in human resources management can. Say an employees' expertise on something is too vital to the company and this person is poising as a threat to the company, the manager can consider knowledge management by assigning existing employees to absorb the knowledge or documenting them. This way, when this employee left the company, other employees can take over without feeling the pain.
A designer usually design the experience based on risk mitigation, where:
This is when we duplicate and clone data structure into another entity for storage or future restoration. Similarly, a designer can consider:
Restore stands for setting an object entity back to the value at a specific time of backup. Restoration involves time aspects where a backup cloned entity is available to setting the object entity value back to that given time point. In another word, we're performing time travel.
Same case as backup: knowledge management. Once the risky employee left the company, there should be a restoration mitigation strategy be executed (e.g. having all the trained employees to fill in the gap). Given enough time, the operation should be restored successfully.
A designer usually design the experience based on:
This is when we set the data back to the values at a given backup point of time. Similar to human case, a designer can consider:
That's all about life-cycle nature.