Top 55 MVC-interviewvragen en antwoorden (PDF)

Hier zijn MVC-sollicitatievragen voor zowel nieuwere als ervaren kandidaten om hun droombaan te krijgen.

 

MVC-interviewvragen en antwoorden voor eerstejaarsstudenten

1) Wat is Model-View-Controller?

MVC is een softwareprogramma archipatroonpatroon voor het ontwikkelen van webapplicaties. Het wordt afgehandeld door drie objecten: Model, View en Controller.

👉 Gratis pdf-download: vragen en antwoorden over MVC-interviews


2) Wat vertegenwoordigt Model-View-Controller in een MVC-applicatie?

In een MVC-model is

  • Model– Het vertegenwoordigt het applicatiegegevensdomein. Met andere woorden: de bedrijfslogica van een applicatie is opgenomen in het model en is verantwoordelijk voor het onderhouden van gegevens.
  • Bekijk– Het vertegenwoordigt de gebruikersinterface waarmee eindgebruikers communiceren. Kortom, alle logica van de gebruikersinterface bevindt zich in View.
  • Controller- Het is de controller die de acties van de gebruiker beantwoordt. Op basis van de gebruikersacties reageert de betreffende controller binnen het model en kiest een weergave om te renderen die de gebruikersinterface weergeeft. De logica voor gebruikersinvoer bevindt zich in de controller.

3) Geef de assembly een naam om MVC te definiëren

Het MVC-framework wordt gedefinieerd in de System.Web.Mvc-assembly.


4) Wat zijn de verschillende retourtypen van een controlleractiemethode

Hier zijn verschillende retourtypen van een controlleractiemethode:

  • Bekijk resultaat
  • JavaScript-resultaat
  • Resultaat omleiding
  • JSON-resultaat
  • Inhoud resultaat

5) Wat is het verschil tussen het toevoegen van routes aan een webformulierapplicatie en een MVC-applicatie?

Om routes aan een webformuliertoepassing toe te voegen, gebruiken we de MapPageRoute()-methode van de RouteCollection-klasse, terwijl we voor het toevoegen van routes aan een MVC-toepassing de MapRoute()-methode gebruiken.


6) Wat zijn de twee manieren om beperkingen aan een route toe te voegen?

De twee methoden om beperkingen aan een route toe te voegen zijn:

  • Gebruik reguliere expressies
  • Gebruik een object dat IRouteConstraint Interface implementeert

7) Wat zijn de voordelen van MVC?

  • MVC verdeelt uw project in een ander segment, zodat ontwikkelaars er gemakkelijk aan kunnen werken
  • Het is gemakkelijk om een ​​deel van uw project te bewerken of te wijzigen, waardoor de ontwikkelings- en onderhoudskosten van het project lager zijn
  • MVC maakt uw project systematischer
  • Het vertegenwoordigt een duidelijke scheiding tussen bedrijfslogica en presentatielogica
  • Elk MVC-object heeft verschillende verantwoordelijkheden
  • De ontwikkeling verloopt parallel
  • Eenvoudig te beheren en te onderhouden
  • Alle klassen en objecten zijn onafhankelijk van elkaar

8) Welke functies “beforeFilter()”, “beforeRender” en “afterFilter” doen in Controller?

  • vóórFilter(): Deze functie wordt vóór elke actie in de controller uitgevoerd. Het is de juiste plaats om te controleren of er een actieve sessie is of om gebruikersrechten te inspecteren.
  • vóórRender(): Deze functie wordt aangeroepen na de actielogica van de controller, maar voordat de weergave wordt weergegeven. Deze functie wordt niet vaak gebruikt, maar kan nodig zijn als u render() handmatig aanroept vóór het einde van een bepaalde actie.
  • naFilter(): Deze functie wordt aangeroepen na elke controlleractie en nadat het renderen is voltooid. Het is de laatste controllermethode die wordt uitgevoerd.

9) Wat is de rol van de componenten Presentatie, Abstractie en Controle in MVC?

Hier is de rol van componenten Presentatie, Abstractie en Controle in MVC:

  • Presentatie: Het is de visuele weergave van een specifieke abstractie binnen de applicatie
  • Abstractie: Het is de zakelijke domeinfunctionaliteit binnen de applicatie
  • Controle: Het is een component die de consistentie tussen de abstractie binnen het systeem en de presentatie ervan aan de gebruiker bewaart, naast de communicatie met andere bedieningselementen binnen het systeem

10) Wat zijn de nadelen van het MVC-model?

Hier zijn enkele belangrijke nadelen van het MVC-model:

  • Het modelpatroon is een beetje complex.
  • Inefficiëntie van gegevenstoegang in zicht.
  • Met een moderne gebruikersinterface is het moeilijk om MVC te gebruiken.
  • Voor parallelle ontwikkeling heb je meerdere programmeurs nodig.
  • Er is meerdere technologische kennis vereist.

11) Wat is de rol van “ActionFilters” in MVC?

In MVC helpen “ActionFilters” u bij het uitvoeren van logica terwijl de MVC-actie wordt uitgevoerd of wordt uitgevoerd.


12) Wat zijn de stappen voor de uitvoering van een MVC-project?

De stappen voor de uitvoering van een MVC-project omvatten:

  • Ontvang het eerste verzoek voor de aanvraag
  • Routing uitvoeren
  • Maak een MVC-verzoekhandler
  • Controlemechanisme aanmaken
  • Voer controleur uit
  • Roep actie op
  • Resultaat uitvoeren

13) Wat is routing en drie segmenten?

Routing helpt u bij het bepalen van een URL-structuur en het in kaart brengen van de URL met de controller.

De drie segmenten die belangrijk zijn voor routing zijn:

  • Naam controller
  • Actiemethodenaam
  • Parameter

14) Hoe wordt de routing uitgevoerd in het MVC-patroon?

Er is een groep routes genaamd de RouteCollection, die bestaat uit geregistreerde routes in de applicatie. De methode RegisterRoutes registreert de routes in deze verzameling. Een route definieert een URL-patroon en een handler die moet worden gebruikt als het verzoek overeenkomt met het patroon.

De eerste parameter van de MapRoute-methode is de naam van de route. De tweede parameter is het patroon waarmee de URL overeenkomt. De derde parameter kunnen de standaardwaarden voor de tijdelijke aanduidingen zijn als deze niet zijn bepaald.


15) Hoe kunt u met een hyperlink van de ene weergave naar de andere navigeren?

Door de “ActionLink” -methode te gebruiken, zoals weergegeven in de onderstaande code. De onderstaande code maakt een eenvoudige URL die helpt om naar de “Home” -controller te navigeren en de “GotoHome” -actie aan te roepen.

Samenvouwen/kopieer code

<%= Html.ActionLink("Home", "Gotohome") %>

MVC-interviewvragen en antwoorden voor ervaren

16) Hoe worden sessies onderhouden in MVC?

Sessies kunnen op drie manieren in MVC worden onderhouden: tempdata, viewdata en viewbag.


17) Wat is het verschil tussen Temp-gegevens, Bekijk-gegevens en Bekijk Bag?

  • Temp-gegevens: Het helpt gegevens te behouden wanneer u van de ene controller naar de andere overschakelt.
  • Bekijk data: Het helpt gegevens te behouden wanneer u van controller naar weergave gaat.
  • Bekijk tas: Het is een dynamische verpakking rond weergavegegevens.

18) Wat is een gedeeltelijke weergave in MVC?

Gedeeltelijke weergave in MVC geeft een deel van de weergave-inhoud weer. Het is nuttig bij het verminderen van codeduplicatie. Simpel gezegd maakt de gedeeltelijke weergave het mogelijk een weergave binnen de bovenliggende weergave weer te geven.


19) Hoe kun je Ajax in MVC implementeren?

In MVC kan Ajax op twee manieren worden geïmplementeerd

  • Ajax-bibliotheken
  • jQuery

20) Wat is het verschil tussen “ActionResult” en “ViewResult”?

"ActionResult" is een abstracte klasse, terwijl "ViewResult" is afgeleid van de klasse "AbstractResult". “ActionResult” heeft een aantal afgeleide klassen zoals “JsonResult”, “FileStreamResult” en “ViewResult”.

“ActionResult” is het beste als u op dynamische wijze verschillende soorten weergaven afleidt.


21) Hoe kunt u het resultaat terugsturen in JSON-formaat in MVC?

Om het resultaat terug te sturen in JSON-formaat in MVC, kunt u de klasse “JSONRESULT” gebruiken.


22) Wat is het verschil tussen weergave en gedeeltelijke weergave?

Hier is het verschil tussen weergave en gedeeltelijke weergave

Bekijk Gedeeltelijke weergave
Het bevat de lay-outpagina Het bevat niet de lay-outpagina
Voordat een weergave wordt weergegeven, wordt de viewstartpagina weergegeven Gedeeltelijke weergave verifieert niet voor viewstart.cshtml. We kunnen geen algemene code voor een gedeeltelijke weergave in de viewStart.cshtml.page plaatsen
De weergave kan opmaaktags bevatten zoals body, html, head, title, meta enz. Gedeeltelijke weergave is speciaal ontworpen om binnen de weergave weer te geven, en bevat daarom geen enkele opmaak
Weergave is niet lichtgewicht in vergelijking met gedeeltelijke weergave We kunnen een reguliere weergave doorgeven aan de RenderPartial-methode

23) Wat zijn de soorten resultaten in MVC?

In MVC zijn er twaalf soorten resultaten waarbij de klasse “ActionResult” de hoofdklasse is, terwijl de 11 hun subtypen zijn:

  • Bekijk resultaat
  • PartialViewResultaat
  • LeegResultaat
  • RedirectResultaat
  • RedirectToRouteResultaat
  • JsonResultaat
  • JavaScriptResultaat
  • InhoudResultaat
  • BestandInhoudResultaat
  • FileStreamResultaat
  • BestandPathResultaat

24) Wat is het belang van NonActionAttribute?

Alle publieke methoden van een controllerklasse worden behandeld als de actiemethode. Als je deze standaardmethode wilt voorkomen, moet je de publieke methode toewijzen met NonActionAttribute.


25) Wat is het nut van de standaardroute {resource}.axd/{*pathinfo}?

De standaardroute voorkomt dat aanvragen voor een webbronbestand zoals Webresource.axd of ScriptResource.axd worden doorgegeven aan de controller.


26) Wat is de volgorde van de filters die worden uitgevoerd als er meerdere filters zijn geïmplementeerd?

De filtervolgorde zou er als volgt uitzien:

  • Autorisatiefilters
  • Actiefilters
  • Reactiefilters
  • Uitzonderingsfilters

27) Welke ASP.NET-filters worden er uiteindelijk uitgevoerd?

Uiteindelijk worden “Exception Filters” uitgevoerd.


28) Wat zijn de bestandsextensies voor scheermesweergaven?

Voor scheermesweergaven zijn de bestandsextensies

  • .cshtml: Als C# de programmeertaal is
  • .vbhtml: Als VB de programmeertaal is

29) Wat zijn de twee manieren om beperkingen aan een route toe te voegen?

Er zijn twee methoden om beperkingen aan de route toe te voegen:

  • Reguliere expressies gebruiken
  • Een object gebruiken dat de IRouteConstraint-interface implementeert

30) Wat zijn twee gevallen waarin routering niet is geïmplementeerd of vereist?

Er zijn twee gevallen waarin routering niet vereist is

  • Wanneer een fysiek bestand wordt gevonden dat overeenkomt met het URL-patroon
  • Wanneer routering is uitgeschakeld voor een URL-patroon

MVC-sollicitatievragen voor 5 jaar ervaring

31) Wat zijn de kenmerken van MVC?

Dit zijn de kenmerken van MVC:

  • Gemakkelijke en wrijvingsloze testbaarheid. Zeer testbaar, uitbreidbaar en plugbaar raamwerk.
  • Biedt volledige controle over uw HTML en uw URL's
  • Maakt gebruik van bestaande functies van ASP.NET, JSP, Django, enz.
  • Duidelijke scheiding van logica: model, weergave, controller. Scheiding van applicatietaken via bedrijfslogica, Ul-logica en invoerlogica.
  • URL-routering voor SEO-vriendelijke URL's. Krachtige URL-mapping voor begrijpelijke en doorzoekbare URL's.
  • Ondersteuning voor Test Driven Development (TDD).

32) Wat zijn de praktijkvoorbeelden van MVC?

Hier is een realistisch voorbeeld van MVC:

  • Laten we aannemen dat je naar een restaurant gaat. Je gaat niet naar de keuken om eten te bereiden, wat je zeker thuis kunt doen. In plaats daarvan ga je er gewoon heen en wacht je tot de ober langskomt.
  • Nu komt de ober naar je toe en bestel je gewoon het eten. De ober weet niet wie je bent en wat je wilt, hij heeft zojuist de details van je etenbestelling opgeschreven.
  • Vervolgens gaat de ober naar de keuken. In de keuken bereidt de ober uw eten niet.
  • De voorbereiding van de kokares jouw eten. De ober krijgt uw bestelling en uw tafelnummer te zien.
  • Koken en dan voorbereidenares eten voor jou. Hij gebruikt ingrediënten om het eten te bereiden. Stel dat je een groentebroodje hebt besteld. Dan heeft hij brood, tomaat, aardappel, paprika, ui, bitje, kaas, enz. nodig, afkomstig uit de koelkast
  • Cook overhandigt het eten uiteindelijk aan de ober. Nu is het de taak van de ober om dit voedsel buiten de keuken te verplaatsen.
  • Nu weet de ober welk eten je besteld hebt en hoe het geserveerd wordt.

In dit geval,

View= You
Waiter= Controller
Cook= Model
Refrigerator= Data

33) Wat is het verschil tussen 3-tiers Architectuur en MVC Archistructuur?

Hier is een verschil tussen 3-tier Architectuur en MVC Archistructuur:

Parameter 3-Tier Architectuur MVC Architectuur
Communicatie Dit soort architecture-patroon communiceert nooit rechtstreeks met de gegevenslaag. Alle lagen communiceren rechtstreeks met behulp van driehoekige topologie.
Gebruik 3-tier: veel gebruikt in webapplicaties waarbij de client, datalagen en middleware op fysiek gescheiden platforms draaien. Over het algemeen gebruikt voor applicaties die op één grafisch werkstation draaien.

34) Hoe kunt u MVC gebruiken archistructuur in JSP?

Following voorbeeld toont het gebruik van MVC archistructuur in JSP:

  • We nemen het voorbeeld van een formulier met twee variabelen, “email' en 'wachtwoord', wat onze weergavelaag is.
  • Zodra de gebruiker email, en wachtwoord en klik op verzenden, dan wordt de actie doorgegeven in mvc_servlet waar email en wachtwoord zijn doorgegeven.
  • Deze mvc_servlet is de controllerlaag. Hier in mvc_servlet wordt het verzoek naar het bean-object verzonden, dat als modellaag fungeert.
  • De email en wachtwoordwaarden worden in de boon ingesteld en voor verdere doeleinden opgeslagen.
  • Van de bean wordt de waarde opgehaald en weergegeven in de weergavelaag.

Mvc_voorbeeld.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MVC Guru Example</title>
</head>
<body>
<form action="Mvc_servlet" method="POST">
Email: <input type="text" name="email">
<br />
Password: <input type="text" name="password" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

Mvc_servlet.java

package demotest;
  
import java.io.IOException;
  
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
  
/**
 * Servlet implementation class Mvc_servlet
 */
public class Mvc_servlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
        
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Mvc_servlet() {
        super();
        // TODO Auto-generated constructor stub
    }
  
  
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        String email=request.getParameter("email");  
        String password=request.getParameter("password");
         
        TestBean testobj = new TestBean();
        testobj.setEmail(email);
        testobj.setPassword(password);
        request.setAttribute("gurubean",testobj);
        RequestDispatcher rd=request.getRequestDispatcher("mvc_success.jsp");  
        rd.forward(request, response); 
    }
  
}

TestBean.java

package demotest;
  
import java.io.Serializable;
  
public class TestBean implements Serializable{
    
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    private String email="null";
    private String password="null";
}

Mvc_success.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@page import="demotest.TestBean"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Success</title>
</head>
<body>
<%  
TestBean testguru=(TestBean)request.getAttribute("gurubean");  
out.print("Welcome, "+testguru.getEmail());  
%>
</body>
</html>

35) Hoe werkt MVC in het voorjaar?

Zo werkt MVC in het voorjaar:

  • DispatcherServlet ontvangt een verzoek.
  • Daarna communiceert de DispatcherServlet met HandlerMapping. Het trekt ook de controller in die bij dat specifieke verzoek hoort.
  • De controller verwerkt dit verzoek door de servicemethoden aan te roepen, en een ModelAndView-object wordt geretourneerd door de DispatcherServlet.
  • De weergavenaam wordt naar een ViewResolver verzonden om de daadwerkelijke weergave te vinden die moet worden aangeroepen.
  • Daarna wordt DispatcherServlet doorgegeven aan View om het resultaat weer te geven.
  • Door de modelgegevens te gebruiken, wordt het resultaat weergegeven en teruggestuurd naar de gebruiker.

36) Wat zijn de belangrijke punten waarmee u rekening moet houden bij het maken van een MVC-applicatie?

Hier zijn enkele belangrijke punten waarmee u rekening moet houden bij het maken van een MVC-applicatie:

  • Houd er rekening mee dat ASP.net MVC geen vervanging is voor op ASP.Net-webformulieren gebaseerde applicaties
  • De aanpak van de ontwikkeling van MVC-apps moet worden bepaald op basis van de applicatievereisten en functies van ASP.net MVC om aan de specifieke ontwikkelingsbehoeften te voldoen.
  • Applicatieontwikkelingsproces met ASP.NET MVC is meer complex vergeleken met op webformulieren gebaseerde applicaties.
  • De onderhoudbaarheid van applicaties is altijd hoger door de scheiding van applicatietaken.

37) Wat is het verschil tussen webformulieren en MVC?

Hier is een verschil tussen webformulieren en MVC:

parameters Webformulieren MVC
Model Asp.Net-webformulieren volgen een gebeurtenisgestuurd ontwikkelingsmodel. Asp.Net MVC maakt gebruik van een op MVC-patronen gebaseerd ontwikkelingsmodel.
Gebruikt sinds Bestaat al sinds 2002 Het werd voor het eerst uitgebracht in 2009
Ondersteuning voor weergavestatus Asp.Net Web Forms ondersteunt weergavestatus voor statusbeheer aan de clientzijde. .Net MVC ondersteunt de weergavestatus niet.
URL-type Asp.Net Web Forms heeft op bestanden gebaseerde URL's. Het betekent dat er een bestandsnaam bestaat in de URL's en dat deze fysiek moeten bestaan. Asp.Net MVC heeft op routes gebaseerde URL's, wat betekent dat URL's worden omgeleid naar controllers en acties.
Syntaxis Asp.Net MVC volgt de syntaxis van webformulieren. Asp.Net MVC volgt de aanpasbare syntaxis.
Weergavetype Webformulierweergaven zijn nauw gekoppeld aan de achterliggende code (ASPX-CS), dat wil zeggen logica. MVC Views en logica worden altijd gescheiden gehouden.
Consistente look en feel Het heeft basispagina's voor een consistent uiterlijk. Asp.Net MVC heeft lay-outs voor een consistent uiterlijk.
Herbruikbaarheid van codes Webformulieren biedt gebruikersopties voor hergebruik van code. Asp.Net MVC biedt gedeeltelijke weergaven voor herbruikbaarheid van code.
Controle voor HTML Minder controle over weergegeven HTML. Volledige controle over HTML
Staatsbeheer Automatisch statusbeheer van controles. Handmatig statusbeheer.
TDD-ondersteuning Zwakke of aangepaste TDD vereist. Moedigt TDD aan en omvat het!

38) Hoe kun je iets weergeven in CodeIgniter?

Hier is een code om iets in CodeIgniter weer te geven:

<?=$title?>
As opposed to
<?php
echo $title;
?>
Control structures are usually written as follows
<?php foreach ($customers as $customer): ?>
<li>
<p><?=$customer->first_name?><p>
</li>
<?php endforeach; ?>

39) Schrijf een code om Model, View en Controller in CodeIgniter te demonstreren.

Hier is een code om Model, View en Controller in CodeIgniter te demonstreren:

Open het bestand Welcome.php controller gelegen applicatie/controllers:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {
    public function index()
    {
        $this->load->view('welcome_message');
    }
}

Werk de index als volgt bij:

public function index()
    {
            $this->load->model('customers_model');

            $data['customer'] = $this->customers_model->get_customer(3);

            $this->load->view('welcome_message',$data);
    }

Schrijf het volgendewing code in customer_model.php in applicatie/modellen.

<?php
class Customers_model extends CI_Model {
    public function get_customer($id) {
        $data['id'] = 3;
        $data['first_name'] = 'John';
        $data['last_name'] = 'Doe';
        $data['address'] = 'Kingstone';

        return $data;
    }
}

Open Welcome_message.php gevestigd in

application/views/welcome_message.php

Vervang de code door het volgendewing

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>CodeIgniter MVC Basics</title>
</head>
<body>
    <h3>Customer Details Card</h3>

    <p>Customer ID : <strong><?=$customer['id']?></strong></p>
    <p>First Name  : <strong><?=$customer['first_name']?></strong></p>
    <p>Last Name   : <strong><?=$customer['last_name']?></strong></p>
    <p>Address     : <strong><?=$customer['address']?></strong></p>
</body>
</html>

40) Kun je een webapplicatie maken met zowel webformulieren als MVC?

Ja. U moet de onderstaande MVC-assemblagereferenties opnemen in de webformulierentoepassing om een ​​hybride toepassing te maken.

System.Web.Mvc
System.Web.Razor
System.ComponentModel.DataAnnotations

41) Hoe kunt u een aliasnaam toewijzen aan ASP.NET Web API Action?

We kunnen de aliasnaam voor de Web API-actie op dezelfde manier geven als in het geval van ASP.NET MVC door het attribuut "ActionName" als volgt te gebruiken:

[HttpPost]

[ActionName("SaveStudentInfo")]

public void UpdateStudent(Student aStudent)
{
StudentRepository.AddStudent(aStudent);
}

42) Wat is het belangrijkste verschil tussen MVC en WebAPI?

Dit is het belangrijkste verschil tussen MVC en WebAPI:

MVC-framework wordt gebruikt voor het ontwikkelen van applicaties met een gebruikersinterface. Daarvoor kunnen views worden gebruikt voor het bouwen van een gebruikersinterface.

WebAPI wordt gebruikt voor het ontwikkelen van HTTP-services. Andere apps kunnen ook de WebAPI-methoden worden genoemd om die gegevens op te halen.


43) Hoe kunt u ervoor zorgen dat de Web API alleen JSON-gegevens retourneert?

Om ervoor te zorgen dat de Web API het terugkerende object serialiseert naar JSON-indeling en alleen JSON-gegevens retourneert. Daarvoor moet je de following code in de klasse WebApiConfig.cs in elk MVC Web API-project:

//JsonFormatter

//MediaTypeHeaderValue

Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));

1
2
3

//JsonFormatter

//MediaTypeHeaderValue

Config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"))

44) Wat is het verschil tussen MVVM en MVC?

Dit zijn de belangrijke verschillen tussen MVVM en MVC:

MVC MVVM
Een Verwerkingsverantwoordelijke is het toegangspunt tot de Applicatie. De weergave is het toegangspunt tot de applicatie.
Eén op veel relaties tussen Controller en View. Eén op veel relaties tussen View & View Model.
View heeft geen verwijzing naar de controller View bevat verwijzingen naar het View-Model.
MVC is oud model MVVM is een relatief nieuw model.
Moeilijk om dit model te lezen, te wijzigen, te testen en opnieuw te gebruiken Het foutopsporingsproces zal ingewikkeld zijn als we complex gegevensbindingen.
MVC-modelcomponent kan afzonderlijk van de gebruiker worden getest Eenvoudig testen van afzonderlijke eenheden en code is gebeurtenisgestuurd.

45) Wat is MVC in AngularJS?

Angular.js volgt de MVC architechniek wordt hieronder het diagram van het MVC-framework weergegeven.

  • De Controller vertegenwoordigt de laag met de bedrijfslogica. Gebruikersgebeurtenissen activeren de functies die in uw controller zijn opgeslagen. De gebruikersgebeurtenissen maken deel uit van de controller.
  • Weergaven worden gebruikt om de presentatielaag weer te geven die aan de eindgebruikers wordt aangeboden.
  • Er worden modellen gebruikt om uw gegevens weer te geven. De gegevens in uw model kunnen zo eenvoudig zijn als alleen maar primitieve declaraties. Als u bijvoorbeeld een studentenapplicatie onderhoudt, kan uw gegevensmodel alleen een student-ID en een naam hebben. Of het kan ook com zijnplex door een gestructureerd datamodel te hebben. Als u een applicatie voor autobezit onderhoudt, kunt u structuren hebben om het voertuig zelf te definiëren in termen van motorvermogen, zitcapaciteit, enz.

46) Wat is de rol van MVC in AngularJS?

Following is een eenvoudige definitie van de werking van AngularJS Controller.

  • De primaire verantwoordelijkheid van de controller is het controleren van de gegevens die aan de weergave worden doorgegeven. De reikwijdte en de visie communiceren in twee richtingen.
  • De eigenschappen van de weergave kunnen “functies” op de scope aanroepen. Bovendien kunnen gebeurtenissen in de weergave ‘methoden’ op de reikwijdte oproepen. Het onderstaande codefragment geeft een eenvoudig voorbeeld van een functie.
    • De functie($scope) die wordt gedefinieerd bij het definiëren van de controller en een interne functie die wordt gebruikt om de aaneenschakeling van $scope.firstName en $scope.lastName te retourneren.
    • Wanneer u in AngularJS een functie als variabele definieert, staat deze bekend als een methode.

  • Gegevens gaan op deze manier van de controller naar de scope, en vervolgens gaan de gegevens heen en weer van de scope naar de weergave.
  • Het bereik wordt gebruikt om het model aan de weergave bloot te stellen. Het model kan worden gewijzigd via methoden die in het bereik zijn gedefinieerd en die kunnen worden geactiveerd via gebeurtenissen uit de weergave. We kunnen tweerichtingsmodelbinding definiëren van de scope naar het model.
  • Controllers mogen niet idealiter worden gebruikt voor het manipuleren van de DOM. Dit moet gebeuren via de richtlijnen, en dat zullen we nog zien later op.
  • De beste praktijk is om controllers te hebben die zijn gebaseerd op functionaliteit. Als u bijvoorbeeld een formulier voor invoer heeft en daarvoor een controller nodig heeft, maakt u een controller met de naam “formuliercontroller”.

47) Een basiscontroller bouwen in AngularJS

Het onderstaande codefragment is een eenvoudige HTML-pagina met de titel "Event Registration" en bevat verwijzingen naar belangrijke bibliotheken zoals Bootstrap, jQuery en Angular.

  1. We voegen verwijzingen toe naar de bootstrap CSS-stylesheets, die zullen worden gebruikt in combinatie met de bootstrap-bibliotheken.
  2. We voegen verwijzingen toe naar de AngularJS-bibliotheken. Dus nu zal naar alles wat we in de toekomst met angular.js doen, vanuit deze bibliotheek worden verwezen.
  3. We voegen verwijzingen toe naar de bootstrapbibliotheek om onze webpagina beter te laten reageren op bepaalde bedieningselementen.
  4. We hebben verwijzingen toegevoegd naar jQuery-bibliotheken die zullen worden gebruikt voor DOM-manipulatie. Dit is vereist door Angular omdat een deel van de functionaliteit in Angular afhankelijk is van deze bibliotheek.

Standaard is het bovenstaande codefragment aanwezig in al onze voorbeelden, zodat we in de volgende secties alleen de specifieke angularJS-code kunnen weergeven.

Laten we ten tweede eens kijken naar onze bestanden en bestandsstructuur waarmee we met onze cursus gaan beginnen:

  1. Eerst scheiden we onze bestanden in twee mappen, zoals bij elke conventionele webapplicatie. We hebben de map "CSS". Het zal al onze trapsgewijze stijlbladbestanden bevatten, en dan zullen we onze map “lib” hebben, die al onze JavaScript bestanden.
  2. Het bootstrap.css-bestand wordt in de CSS-map geplaatst en wordt gebruikt om onze website een goed uiterlijk te geven.
  3. De angular.js is ons hoofdbestand dat is gedownload van de angularJS-site en in onze lib-map is bewaard.
  4. Het app.js-bestand bevat onze code voor de controllers.
  5. Het bootstrap.js-bestand wordt gebruikt als aanvulling op het bootstrap.cs-bestand om bootstrap-functionaliteit aan onze webapplicatie toe te voegen.
  6. Het jQuery-bestand zal worden gebruikt om DOM-manipulatiefunctionaliteit aan onze site toe te voegen.

Voorbeeld van het gebruik van angular.js:

Wat we hier willen doen, is alleen maar de woorden “AngularJS” weergeven in zowel tekstformaat als in tekst box wanneer de pagina in de browser wordt bekeken.

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body>
<h3> Guru99 Global Event</h3>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="lib/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/jquery-1.11.3.min.js"></script>

<div ng-app="DemoApp" ng-controller="DemoController">

    Tutorial Name : <input type="text" ng-model="tutorialName"><br>

    This tutorial is {{tutorialName}}
</div>
<script>
    var app = angular.module('DemoApp',[]);

    app.controller('DemoController', function($scope){
    $scope.tutorialName = "Angular JS";
    });
</script>

</body>
</html>

48) Wat is het gebruik van ng-controller in externe bestanden in AngularJS

Voer het volgende uitwing stappen om ng-controller te gebruiken in externe bestanden in AngularJS

Stap 1) Voeg in het app.js-bestand het bestand following code voor uw controller

angular.module('app',[]).controller('HelloWorldCtrl',function($scope)
{
    $scope.message = "Hello World"
});

Stap 2) Voeg nu in uw Sample.html-bestand een div-klasse toe die de ng-controller-richtlijn zal bevatten en voeg vervolgens een verwijzing toe naar de lidvariabele ‘message’.

<!DOCTYPE html>
<html ng-app="app">
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
    <link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body>
<h3> Guru99 Global Event</h3>
<div class="container">
    <div ng-controller="HelloWorldCtrl">{{message}}</div>
</div>

<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="lib/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/jquery-1.11.3.min.js"></script>

<script src="app.js"></script>

</body>
</html>

49) Code schrijven om methoden te definiëren in AngularJS Controller?

Hier is een code om methoden in AngularJS Controller te definiëren:

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
    <link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body ng-app="DemoApp">
<h3> Guru99 Global Event</h3>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>
<script src="lib/angular.js"></script>
<script src="lib/bootstrap.js"></script>
<script src="lib/jquery-1.11.3.min.js"></script>

<div ng-app="DemoApp" ng-controller="DemoController">
    Tutorial Name :<input type="text" ng-model="tutorialName"><br>
    <br>
    This tutorial is {{tutorialName}}    
</div>

<script>
var app = angular.module('DemoApp', []);
app.controller('DemoController', function($scope) {
    $scope.tutorialName = "Angular JS";
    $scope.tName = function() {
        return $scope.tName;
    };
});
</script>    
</body>
</html>

50) Schrijf code met behulp van het ng-model om invoercontrole met meerdere regels weer te geven in AngularJS.

Hier is een code die het ng-model gebruikt om invoercontrole met meerdere regels weer te geven in AngularJS:

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
    <link rel="stylesheet" href="css/bootstrap.css"/>
</head>
<body >
<h3> Guru99 Global Event</h3>
<script src="https://code.angularjs.org/1.6.9/angular.js"></script>

<div ng-app="DemoApp" ng-controller="DemoCtrl">
    <form>
        &nbsp;&nbsp;&nbsp;Topic Description:<br> <br>
        &nbsp;&nbsp;&nbsp;
    <textarea rows="4" cols="50" ng-model="pDescription"></textarea><br><br> 
    </form>
</div>

<script>
    var app = angular.module('DemoApp',[]);
    app.controller('DemoCtrl', function($scope){
        $scope.pDescription="This topic looks at how Angular JS works \nModels in Angular JS"});
</script>

</body>
</html>

51) Schrijf code om het gebruik van invoerelementen te demonstreren.

Hier is een codevoorbeeld met AngulaJS-invoerelementen:

<!DOCTYPE html>
<html>
<head>
    <meta chrset="UTF 8">
    <title>Event Registration</title>
    <link rel="stylesheet" href="css/bootstrap.css"/>
    <script src="https://code.angularjs.org/1.6.9/angular.js"></script>
</head>
<body >
<h3> Guru99 Global Event</h3>

<div ng-app="DemoApp" ng-controller="DemoCtrl">
    <form>
        &nbsp;&nbsp;&nbsp;Topic Description:<br> <br>
        &nbsp;&nbsp;&nbsp;
         
        Name : <input type="text" ng-model="pname"><br>
        &nbsp;&nbsp;&nbsp;
        Topic : <br>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" ng-model="Topic.Controller">Controller<br>&nbsp;&nbsp;&nbsp;
        <input type="checkbox" ng-model="Topic.Models">Models
    </form>
    </div>

<script>
    var app = angular.module('DemoApp',[]);
    app.controller('DemoCtrl', function($scope){
        $scope.pname="Guru99";
         
        $scope.Topic =
        {
            Controller:true,
            Models:false
        };     });
</script>

</body>
</html>

52) Hoe kun je een model maken in PHP?

Hier is een code om een ​​model in PHP te maken:

<?php 
class Opinion_poll_model extends CI_Model 
{ 
    public function __construct() 
    { 
        $this->load->database(); 
    } 

    public function total_votes() 
    { 
        $query = $this->db->select('COUNT(choice) as choices_count')->get('js_libraries');
        return $query->row()->choices_count; 
    } 

    public function get_results() 
    { 
        $libraries = array("", "JQuery", "MooTools", "YUI Library", "Glow"); 
        $table_rows = ''; 

        for ($i = 1; $i < 5; $i++) 
        {
             $sql_stmt = "SELECT COUNT(choice) choices_count FROM js_libraries WHERE choice = $i;"; 
             $result = $model->

             select($sql_stmt); $table_rows .= "<tr><td>" . $ libraries [$i] . " Got:</td><td><b>" . $result[0] . "</b> votes</td></tr>"; 
        } 
        public function add_vote($choice) 
        { 
            $ts = date("Y-m-d H:i:s"); $data = array('choice' => $choice, 'ts' => $ts); $this->db->insert('js_libraries', $data); 
        } 
   } 
?>

53) Waarom PHP MVC Framework gebruiken?

U moet PHP MVC Framework gebruiken omdat het het werken met com vereenvoudigtplex technologieën door:

  • Alle com verbergenplex implementatie details
  • Het bieden van standaardmethoden die we kunnen gebruiken om onze applicaties te bouwen.
  • Verhoogde productiviteit van ontwikkelaars, dit komt doordat de basisimplementatie van activiteiten zoals verbinding maken met de database, gebruikersinvoer opschonen, enz. al gedeeltelijk zijn geïmplementeerd.
  • Naleving van professionele coderingsnormen

54) Wat zijn populaire PHP MVC-frameworks?

Hier zijn populaire PHP MVC-frameworks:

CodeIgniter: Het is een van de meest populaire PHP MVC-frameworks. Het is lichtgewicht en heeft een korte leercurve. Het heeft een rijke reeks bibliotheken waarmee u snel websites en applicaties kunt bouwen. Gebruikers met beperkte kennis van OOP-programmering kunnen het ook gebruiken.

Kohana: Het is een Hierarchical Model View Controller HMVC, een veilig en lichtgewicht raamwerk. Het heeft een rijke reeks componenten voor het snel ontwikkelen van applicaties.

TaartPHP: Het is gemodelleerd naar Ruby op rails. Het staat bekend om concepten zoals softwareontwerppatronen, conventie over configuratie, ActiveRecord, enz.

Verzenden: Het is een krachtig raamwerk dat is;

  • Veilig, betrouwbaar, snel en schaalbaar
  • Ondersteunt Web 2.0 en het creëren van webservices.

Het beschikt over API's van leveranciers zoals Amazon, Google, Flickr, Yahoo, enz. Het is ideaal voor het ontwikkelen van zakelijke applicaties.


55) Hoe kun je views creëren in PHP?

Hier is een code om views in PHP te maken:

opinion_poll_form.php 
<html>
<head>
    <title>
        JavaScript Libraries - Opinion Poll
    </title>
</head>

<body>
    <h3>JavaScript Libraries - Opinion Poll</h3>
    <p><b>What is your favorite JavaScript Library? </b></p>
    <form method="POST" action="index.php">
        <p>
            <input type="radio" name="vote" value="1" /> JQuery
            <br />
            <input type="radio" name="vote" value="2" /> MooTools
            <br />
            <input type="radio" name="vote" value="3" /> YUI Library
            <br />
            <input type="radio" name="vote" value="4" /> Glow </p>
        <p>
            <input type="submit" name="submitbutton" value="OK" />
        </p>
    </form>
</body>
</html>

Laten we nu de resultatenpagina results.php maken

<html>
    <head>
        <title>JavaScript Libraries - Opinion Poll Results</title>
    </head>
    <body>

        <h3>JavaScript Libraries - Opinion Poll Results</h3>

        <p><b>What is your favorite JavaScript Library?</b></p>

        <p><b><?php echo $total_votes; ?></b> people have thus far taken part in this poll:</p>

        <p><table><tr><td>

            <?php print($rows); ?>

        </tr></td></table></p>

        <p><a href="#">Return to voting page</a></p>
</body>
</html>

Deze interviewvragen zullen ook helpen bij je viva (oralen)