In: Computer Science
The Model View Controller (MVC) and Tier architecture are two of the most widely used web design architectures currently in use.
a. Explain both concepts to a team of research who want you to build a website and publish their work.
b. Make a case by thoroughly explaining why one of the architectures in ‘a’ should be chosen over the other.
c. Brief the researchers on the dangers of using the internet and the necessary steps that you would put in place to curtail such dangers.
Hello,
a. MVC:
MVC abbreviates for Mode View Controller, which is used for developing web applications.
Model:
It maintains the data such as storing, performing database related operations and is the lowest level
View:
It is the interface shown to the user which consists what a user sees, all the data. User interacts with the application here.
Controller:
It is used for the interactions between the above two, like the model is asked to get some data and is sent to the view to display it for the user. It’s main purpose is to separate the logic, functionality and interface of any application built.
Tier Architecture:
This architecture has three different layers namely the Logic layer, User Interface Layer, and the Data Layer. All the operations/changes performed on each layer are independent of each other. It has 3 tiers –
Data Tier:
It has a database, data is stored and operations related to this are performed.
Application Tier:
It consists of Logic and Operations.
Presentation Tier:
It has user interface, which helps in presenting everything to a user.
b.
I'd prefer using tier architecture. It's easier to maintain and develop and isolates each layer from another. Morever a 3-tier layer adapts mvc in a part of it. It's more advanced and is reliable. It allows developers to add new hardware, and allows teamwork to be efficient. You can hide unnecessary elements as well. Suppose I need to develop a website where it displays the restaurants I'd want to chose from for visiting purpose. Tier architecture will display the restaurants after the application tier asks for the data from the data tier which in turn checks in database and returns which presents it on the presentation layer where the user can see. All the queries are handled by application layer.
c.Some of the dangers include:
1. Phishing:
Which lures the users into providing their sensitive information which may lead to loss of money, card details, etc.
2. Cyberbullying:
Teenagers are effected by this, as internet can be accessed by anyone from anywhere, which often targets individuals.
3. Addiction:
Internet can be addictive which leads gaming addiction, social media addiction, etc.
4. Time Waste:
People tend to use internet for the stuff which don't benefit them in any way. Work to be done is often be neglected and hence time would be wasted in many different things.
5. Privacy:
With security issues, private information or maintenance of privacy can be breached.
The steps to avoid all of such dangers are first educating people on how to use internet in a proper way. Good security would avoid many dangers, installing an anti-virus and monitoring any threats or offences time to time would curtail such dangers. Reporting should be made complusory as well. It's also necessary to monitor online activity from time-to-time.
Hope this helpful
Please please kindly upvote as it means alot and helps me alot
please dont downvote