Unabhängig davon, ob es sich um einen Geschäftsinhaber oder einen CTO handelt, werden Sie zustimmen, dass die Einstellung eines Entwicklers (oder vielmehr des besten Entwicklers mit ASP.NET in seinem Tech-Stack) zahlreiche Vorteile für Ihr Unternehmen mit sich bringt. Dies ist jedoch nur möglich, wenn die Einstellung richtig durchgeführt wird.
Und was bedeutet richtig einstellen? Es ist ziemlich einfach: Sie sollten den Einstellungsprozess nicht überstürzen. Sie wissen, dass die Investition von Zeit und Ressourcen kostspielig ist, und Sie bemühen sich, die besten Experten auf ihrem Gebiet zu finden.
Die Suche nach dem nächstbesten ASP.NET-Entwickler ist mehr als nur Gespräche mit den richtigen Personalvermittlern und Vorstellungsgespräche zu führen. Gehen wir die einzelnen Abschnitte durch und sehen wir uns an, was vor und während des Einstellungs- oder Vorstellungsgesprächs unbedingt zu beachten ist.
Über ASP.NET
ASP.NET ist ein Open-Source-Web-Framework, das als Erweiterung der breiteren .NET-Arbeitsumgebung fungiert. Es verfügt über spezielle Tools, Bibliotheken und Erweiterungen für die Erstellung optimierter, zuverlässiger und leistungsfähiger Webanwendungen.
Einige dieser Tools sind:
- Entwickler können ASP.NET-Anwendungen in JavaScript, CSS und HTML schreiben
- Basis ASP.NET für die Arbeit mit Webanfragen in F# oder C#
- Eine Art Syntax für Webseitenvorlagen namens Razor ist für die Erstellung dynamischer Webseiten mit C# gedacht.
- Webmuster-Bibliotheken, einschließlich des MVC-Musters (Model-View-Controller)
- Ausgeklügeltes (aber einfach zu implementierendes) Authentifizierungssystem, das eine Sammlung von Werkzeugen verwendet, um die Leistung zu verbessern und gleichzeitig die Sicherheit stark zu berücksichtigen; zu den Standard-Authentifizierungswerkzeugen gehören Vorlagen für die Login-Bearbeitung (externe und Multi-Faktor-Authentifizierung), eine Sammlung von Bibliotheken, eine Datenbank und mehr
- Zusätzliche Entwicklungstools, wie z. B. Editor-Add-ons für Syntax-Hervorhebung, Code-Vorschläge und andere Arten von Funktionen
ASP.NET läuft nur auf Windows-Plattformen. Er wurde entwickelt und wird derzeit von Microsoft verwaltet.
ASP.NET Core
Da ASP.NET nur mit Windows-Plattformen kompatibel ist, bleibt seine Anwendbarkeit etwas begrenzt, da sich die Technologie auch in Zukunft weiterentwickeln wird.
Natürlich entstand die Notwendigkeit, ein anpassungsfähigeres Framework zu entwickeln, das die Hauptfunktionen von ASP.NET beibehält.
An dieser Stelle kommt ASP.NET Core ins Spiel.
ASP.NET Core wurde entwickelt, um die Funktionalität eines reinen Windows-Frameworks (ASP.NET) auf einigen der populäreren Betriebssysteme, einschließlich Linux und macOS, zu nutzen. In dieser Hinsicht könnte man sagen, dass ASP.NET Core die nächste Generation von plattformübergreifenden Frameworks für das Web ist.
An dieser Stelle wird es verwirrend, aber bitte haben Sie Geduld mit mir.
Bis auf ASP.NET Core 3 waren alle vorherigen Versionen von ASP.NET Core mit .NET Core und dem .NET Framework kompatibel.
Dies ist jedoch nicht mehr der Fall. ASP.NET Core (und höhere Versionen) hängen jetzt ausschließlich von .NET Core ab und können nicht mehr mit dem .NET Framework verwendet werden.
Natürlich bietet ASP.NET Core, das auf .NET Core läuft, andere Funktionalitäten als ASP.NET Core, das auf dem .NET Framework läuft. Hier ist der Unterschied:
ASP.NET Core läuft auf .NET Core: Es ist die neueste Technologie, alle Abhängigkeiten sind in sich geschlossen, es kann die meisten NuGet-Pakete (.nupkg-Datei, die DLLs, Code und andere Informationen enthält) verwenden, aber keine Windows-spezifischen Pakete, und funktioniert mit Windows, Linux und macOS.
ASP.NET Core läuft auf dem .NET Framework: Es ist die ältere Version von ASP.NET Core (im Allgemeinen); einige Abhängigkeiten sind in sich geschlossen, haben Zugang zu einigen NuGet-Paketen, und diese Version ist in der Lage, Windows-spezifische NuGet-Pakete zu verwenden.
Warum und wann sollte man einen ASP.NET-Entwickler einstellen?
Wenn Sie sich entscheiden, ASP.NET für Ihr Unternehmen zu verwenden und einen Entwickler dafür einzustellen, können Sie Folgendes erwarten:
Starke Leistung bei der Webentwicklung
ASP.NET ist eine ausgezeichnete Wahl für die Erstellung von benutzerdefinierten Anwendungen und Websites. Es bietet viele wertvolle Funktionen, die es auszeichnen, wie JIT-Kompilierung, frühes Binden und Caching. ASP.NET unterstützt im Vergleich zu anderen Frameworks eine native Optimierung, die zu einer insgesamt besseren Leistung beiträgt.
Sichere Anwendungen und Software
Die Sicherheitsfunktionen von ASP.NET sind ein weiterer Punkt, der es zu einem ausgezeichneten Framework macht. Wenn ASP.NET-Code auf dem Server bereitgestellt wird, können Sie sicher sein, dass die Anwendungen sicher, geschützt und zu 100 % funktional sind.
Maßgeschneiderte Entwicklung
Wenn Sie glauben, dass kundenspezifische Entwicklung eine sinnvolle Option ist, ist ASP.NET eine der besseren Entscheidungen. Mit zahlreichen integrierten Anpassungsfunktionen hebt ASP.NET diesen Prozess auf eine andere Ebene. Was auch immer die Anforderungen an die Website sind, der ASP.NET-Entwickler wird sie höchstwahrscheinlich in die Tat umsetzen.
Cloud-basierte Robustheit
In der heutigen Zeit sind Cloud-basierte Unternehmen unerlässlich für Innovationen und den technischen Fortschritt. Je größer das Unternehmen oder die Branche, desto wahrscheinlicher ist es, dass es einen der vielen Cloud-basierten Dienste nutzen muss. Mit ASP.NET können Entwickler IoT-Apps erstellen, Mobile Backend as a Service (MBaaS) nutzen und Web-Apps entwickeln.
Dynamische und auffällige Webseiten
So sehr dynamische Webseiten das Wichtigste für alle sind, ihre Umsetzung (vom Konzept bis zur Realität) ist etwas komplexer und erfordert viel Aufwand. Dennoch ist dies möglich, wenn Sie einen erfahrenen ASP.NET-Entwickler zur Verfügung haben. Sie können eine auffällige dynamische Website erstellen, wenn sie ASP.NET mit VB, C#, HTML und anderen unterstützten Sprachen kombinieren.
Entwickler haben die Möglichkeit, eine progressive Benutzeroberfläche zu implementieren, ohne Tausende von Codezeilen zu schreiben. Außerdem ist es hilfreich zu wissen, dass ASP.NET Caching und vorkompilierten Code unterstützt. Dies führt zu einer verbesserten Ladezeit und einer besseren Zugänglichkeit.
Weniger Zeit für die Arbeit
ASP.NET unterstützt die Wiederverwendung von Code, so dass das Entwicklungsteam theoretisch weniger Zeit benötigt, um den Auftrag zu erfüllen. Anstatt neuen Code zu schreiben, können Entwickler denselben Code wiederverwenden. Weniger Zeitaufwand für einen Auftrag bedeutet weniger Kosten, was diesen Rahmen sehr kosteneffizient macht. In diesem Fall bedeutet Zeitersparnis auch Geldersparnis.
Nützliche Statistiken über ASP.NET
In der Stack Overflow-Umfrage von 2022 über häufig verwendete Web-Frameworks gaben 14,09 % der Befragten an, dass sie ASP.NET verwenden, und 18,59 % verwenden ASP.NET Core. Das durchschnittliche Jahresgehalt für ASP.NET-Entwickler beträgt 114.152 $, wobei das höchste Gehalt 169.000 $ und das niedrigste 84.000 $ beträgt.
Das durchschnittliche Jahresgehalt für ASP.NET-Entwickler beträgt 114.152 $, wobei das höchste Gehalt 169.000 $ und das niedrigste 84.000 $ beträgt.
Was macht ein ASP.NET-Entwickler regelmäßig?
Es gibt zahlreiche Möglichkeiten, eine Liste mit den Beiträgen eines ASP.NET-Entwicklers zu erstellen. Lassen Sie uns versuchen, einige bekannte Begriffe zusammenzufassen.
- Schreiben von sauberem und skalierbarem Code in den unterstützten Sprachen von .NET
- Erstellen von sauberen Schnittstellen und robuster Architektur
- Erstellen von Anwendungsebenen
- Erstellung von Top-Level-Apps, während sie auch an der Verbesserung bestehender Apps arbeiten
- Erstellung einer intuitiven Benutzeroberfläche zusammen mit den Frontend-Entwicklern
- Genaues Suchen nach Fehlern und Schreiben eines effizienten Codes
- Durchführung von Testsitzungen für Software-Prototypen
- Erstellen von Kundendisplays
Was sollten Personalverantwortliche vor einem Vorstellungsgespräch mit einem ASP.NET-Entwickler beachten?
Dies sind die entscheidenden Aspekte, die Personalverantwortliche beachten sollten:

Es ist nicht notwendig, alle Iterationen der .NET-Umgebung zu beherrschen - Man kann sagen, dass die vielen Iterationen von .NET (.NET Core, .NET Standard, .NET 6) sich in mancher Hinsicht ähneln und in anderer Hinsicht unterscheiden. Nehmen wir an, der Bewerber beherrscht eine Sprache, ist aber mit einer anderen nicht vertraut (er kennt Visual Basic, beherrscht aber F# nicht). In diesem Fall können sie das bisherige Wissen leicht zusammenführen und auf die neue Sprache anwenden. Wichtig ist, dass Sie wissen, wie die Dinge funktionieren, Prinzipien und Ideen.
Schwerpunkt auf mehr als nur C# - In diesem Zusammenhang ist es für die Aussichten des Bewerbers nicht gerade förderlich, wenn er nur C# (und sonst nichts!) beherrscht. Die qualifizierteren ASP.NET-Kandidaten haben auch Erfahrung mit dem Entity Framework und MVC.
Denken Sie nicht nur an die Erfahrung des Bewerbers - Das bedeutet nicht, dass Sie sich nur auf Diplome, Zertifikate oder bestimmte Kunden konzentrieren. Denken Sie breit gefächert und erkundigen Sie sich nach mehr, als der Bewerber zunächst preisgibt (persönliches Engagement, Hobbys, sonstige Interessen). Sie werden überrascht sein, dass die vielversprechendsten Kandidaten oft auch Autodidakten sind.
Technisches Wissen und praktische Bewertung ergänzen alles oben genannte - Alles zusammen, einschließlich der bestandenen technischen Tests, ergibt ein relativ klares Bild von den Fähigkeiten und Kenntnissen des Bewerbers und deckt somit alle wichtigen Aspekte der Stelle ab.
Technische Fähigkeiten eines ASP.NET-Entwicklers
Zu den technischen Fähigkeiten eines ASP.NET-Entwicklers gehören:
- Kodierkenntnisse - Ein guter ASP.NET-Entwickler sollte Code für eine optimale Leistung der App schreiben. So können die Entwickler effizienter debuggen und den Code bei Bedarf verbessern.
- Expertise mit ASP.NET MVC - Dieses Wissen ermöglicht es dem Entwickler, die Funktionen der App zu kontrollieren. Aus diesem Grund ist MVC mit der Zeit immer beliebter geworden. Es scheint, dass es einen besseren Wert für das gewünschte Ergebnis bietet als spezifische Frameworks, da es quelloffen ist und Zugang zu clientseitigen Technologien bietet.
- Erfahrung mit Client-Side-Technologien - Alle ASP.NET-Entwickler, die darin Erfahrung haben, können ihre Fähigkeiten bei Bedarf verbessern. Die Entwickler können mit Hilfe von client-seitigen Technologien schöne und einfach zu navigierende Schnittstellen erstellen. Hier ist es wichtig, JavaScript, Bootstrap, HTML und CSS zu kennen.
- Kenntnisse von Programmiersprachen - F#, C#, VB.NET, unter anderem.
Wir haben uns bei einem leitenden Softwareentwickler des Proxify-Netzwerks, Yunus Bayrak, nach den technischen Muss-Fähigkeiten erkundigt, worauf er antwortete:
"Es wird dringend empfohlen und bevorzugt, dass der ASP.NET-Entwickler starke Erfahrungen mit Dapper, Entity, SQL und NoSQL, MVC, Rest, Dependency Injection, Redis, Mappers, MongoDB, Design Patterns (CQRS, Strategy, Singleton, Factory), Razor, HTML und CSS hat."
Yunus Bayrak
Nicht-technische Fähigkeiten eines ASP.NET-Entwicklers
Neben der Programmierung und den technischen Fähigkeiten machen nicht-technische Fähigkeiten einen Entwickler zu einem noch besseren Kandidaten, als er es mit seinem technischen Wissen ohnehin schon ist.
Lassen Sie uns einige bemerkenswerte Eigenschaften zu einer größeren Gruppe von Kommunikationsfähigkeiten zusammenfassen. Hier können Recruiter und Personalverantwortliche auf Englischkenntnisse, Zuhören und Reagieren achten. Daneben sind Offenheit und kommunikative Einstellung ebenfalls gute Eigenschaften, auf die man achten sollte: positiv, neugierig, sachkundig und gesprächsfreudig.
Dann gibt es noch die Faktoren der Unternehmenskultur. Scheint der Entwickler gut in die Unternehmenskultur zu passen? Passt der Entwickler insgesamt gut zur Unternehmenskultur?
Natürlich sollte der Entwickler eine gute Ausrüstung (Headset und Kamera) verwenden und sich in einem sauber organisierten Raum/Raum befinden, mit guter Beleuchtung und ohne Lärm. Auch wenn diese Aspekte zunächst als Standard gelten, werden sie bei der Bewertung der Professionalität ziemlich unterschätzt.
Grundlagen und Bewertung eines ASP.NET-Entwicklers
Beachten Sie die folgenden Aspekte während des Vorstellungsgesprächs und der Einstellung:
- Ausgezeichnete Kenntnisse und Erfahrungen mit der gesamten .NET-Umgebung - ASP.NET, Microsoft SQL Server, VB.NET, ein gutes Verständnis ausgewählter .NET-Bibliotheken und ein gutes Auge für Design
- Kenntnisse der .NET Sprachen - C#, F#, Visual Basic.NET
- Hervorragendes Verständnis von APIs und Architekturen (RPS, REST)
- Gute Vertrautheit oder Kenntnisse in JavaScript, CSS, HTML, Bootstrap, jQuery
- Erfahrung mit Technologien für client-seitige Webentwicklung
- Erfahrung mit Datenbankmanagement und plattformübergreifender Integration
Yunus hat eine Zusammenfassung der wichtigsten Informationen für ASP.NET-Entwickler hinzugefügt:
"Der Entwickler muss Erfahrung mit UI und Coding Patterns, Entwicklung von ASP.NET-Anwendungen für Datenbanken, SQL, Web API, MVVM, MVC, React und Angular haben. Dann würde ich nach der allgemeinen Infrastruktur und dem Lebenszyklus einer Webseite fragen. Und vergessen Sie nicht, auch nach früheren ähnlichen Aufträgen zu fragen."
Interviewfragen zur Beurteilung der technischen Fähigkeiten eines ASP.NET-Entwicklers
1. Können Sie den Begriff "Postback" näher erläutern?
Erwartete Antwort: Wenn wir eine Anfrage von der Client-Seite an einen Server auf der Benutzerseite (dieselbe Seite) senden, nennt man das Postback von ASP.NET.
Noch einfacher ausgedrückt, ist Postback ein HTTP POST der gleichen Seite des Formulars selbst. Es handelt sich um einen Prozess, bei dem die Seite erneut auf den Server geladen wird, um die gesamte Seite zu aktualisieren.
2. Ausführliche Informationen über Webformulare und MVC in ASP.NET.
Erwartete Antwort: ASP.NET Webforms stellt ein Segment des Frameworks ASP.NET und Visual Studio dar. Für die Erstellung von ASP.NET-Webanwendungen stellt dies eines von insgesamt vier Modellen für die Programmierung dar. Der Ansatz ist mit einem Seitencontroller; jede Seite bekommt einen Controller.
ASP.NET MVC ist ein Muster zur Entkopplung von Daten (Modell), UI (Ansicht) und Anwendungslogik (als Controller). Besser erklärt, wenn wir MVC verwenden, hat ein Controller, der Aktionen oder Datenabfragen durchführt, die Anfragen an ihn weitergeleitet. Der Controller wählt die angezeigte Ansicht aus und stellt das Modell bereit. Die letzte Seite ist die Ansicht, entsprechend den Modelldaten. Der Ansatz hier ist ein Frontcontroller, der für jede einzelne Seite gilt.
3. Was können Sie über die in ASP.NET integrierten Objekte sagen?
Erwartete Antwort: Diese Objekte eignen sich hervorragend für den Zugriff auf die benötigten Informationen über den Webserver und den Benutzer/Client, der auf die Webseite zugreifen muss. Dann Informationen über die App, die diese Webseite enthält, die HTTP-Anfragefelder und die Antwortströme.
Mit den eingebauten Objekten kann der Entwickler beispielsweise schnell auf Informationen über den Client, den Webserver, die Webanwendung, die die Webseite enthält, und Informationen über die HTTP-Anforderungsströme und die Antwortströme zugreifen.
Lassen Sie uns versuchen, sie zu beschreiben:
- Response - Dies wird für die Beschreibung von Methoden und beschreibenden Eigenschaften sowie für Objektsammlungen mit wichtigen Informationen über die Antwort des Servers verwendet. Hier haben wir zum Beispiel die manipulierten Überschriften und Inhalte angezeigt.
- Anwendung - Ähnlich wie bei der Antwort oben, haben wir hier eine Beschreibung von Eigenschaften, Methoden und Objektsammlungen, aber mit Informationen über die gesamte Webanwendung. Dazu gehören Objekte und Variablen, die in der App für die gesamte Lebensdauer gefunden werden.
- Server - Wird verwendet, um die Eigenschaften und Methoden eines Objekts zu beschreiben, und dieses Objekt wiederum gibt Methoden für verschiedene Aufgaben des Servers. Wir können den Server verwenden, um Fehlerbedingungen zu empfangen, Textstrings zu kodieren, Code auszuführen und vieles mehr.
- Session - Bietet Beschreibungen der Eigenschaften, Sammlungen und Methoden eines Objekts, aber dieses Objekt hat Informationen über die Sitzung des Benutzers, Objekte und Variablen für die gesamte Lebensdauer der Sitzung.
- Request - Wird verwendet, um die Sammlungen, Methoden und Eigenschaften eines Objekts zu beschreiben, die HTTP-Anfrage-Informationen enthalten (Cookies, Formulare und ähnliches).
4. Beschreiben Sie kurz die HTML-Server-Steuerelemente im Zusammenhang mit ASP.NET
Erwartete Antwort: Genau wie Standard-HTML-Steuerelemente werden diese zur Verarbeitung auf der Serverseite verwendet.
Die HTML-Server-Steuerelemente von ASP.NET sind HTML-Elemente mit Eigenschaften, die sie serverseitig zugänglich machen. Wir verwenden diese Steuerelemente für die HTML-Seiten und um die Ereignisse und Eigenschaften darzustellen.
Um ihnen den Zugang zu ermöglichen, sollten wir das Attribut runat='server' verwenden.
Mit ihnen ist die Kodierung durch die runat='server' einfacher, und wir können die Interaktion mit dem Skripting auf der Client-Seite ermöglichen.
5. Können Sie die ASP.NET-Zustände und ihre Typen auflisten?
Erwartete Antwort: Ein ASP.NET-Status stellt einen Sitzungszustand dar, der es Entwicklern ermöglicht, Werte für einen Benutzer zu speichern und später wieder abzurufen. Dieser Sitzungsstatus tritt auf, wenn der Benutzer die ASP.NET-Seiten in der Webanwendung durchläuft.
Die ASP.NET-Staaten sind:
- Anwendungsstatus - Jede Webseitensammlung und jede Dateisammlung wird in nur einem Webserververzeichnis angegeben.
- Sitzungsstatus - Dieser Status sortiert die App-Daten.
- Cookie-Status - Wenn die Informationen auf dem Rechner des Kunden gespeichert sind.
- Ansichtszustand - Wird für die Angabe des Zustands der Webseite und der Steuerelemente verwendet.
6. Was können Sie über die "Caching-Typen" sagen?
Erwartete Antwort: Das Caching stellt eine häufige Datenspeicherung im Speicher dar. Wenn wir die Daten in der Zukunft benötigen, können wir sie leicht abrufen und wählen nicht die komplexe Option der App-Erstellung.
Die Caching-Typen von ASP.NET sind:
- Seitenausgabe - Wird für die spezifische Bestimmung der Attribut- und Cache-Dauer verwendet. Hier können wir Daten auf Seitenebene abrufen, und zwar mit der Direktive OutputCache, die wir oben auf der .aspx-Seite hinzufügen.
- Seitenfragment - Dies stellt ein Steuerelement dar, das häufig in einem Webformular verwendet wird, und mit diesem können wir einige Seitenteile zwischenspeichern. Ein Beispiel hierfür ist Benutzerkontrolle. Mit Page Fragment müssen wir die Kapselung des Seitenfragments der gewünschten Seite durchführen. Dann müssen wir das Fragment in eine Benutzerkontrolle umwandeln, und das tun wir durch die Kapselung des Seitenfragments.
- Data - Wird für die Datenquellensteuerung und das Caching von Daten verwendet. Mit dieser Art der Zwischenspeicherung können wir schnell App-Informationen entsprechend ihren Anforderungen erhalten. Der Vorteil des Daten-Caching liegt weniger in der Notwendigkeit, die langsameren Speicherschichten zu nutzen, als vielmehr in der besseren Skalierbarkeit und Leistung von Anwendungen.
7. Was sind die ASP.NET-Websteuerungen?
Erwartete Antwort: Wir verwenden die Webserver-Steuerelemente, wenn wir ASP.NET-Webseiten erstellen müssen. In diesem Fall gibt es vier Haupttypen von Webserver-Kontrollen:
- Webserver-Steuerelemente - Formular-Steuerelemente, Textfelder, Schaltflächen, Menüs, Kalender und Baumansicht-Steuerelemente. Im Vergleich zu den HTML-Steuerelementen haben die Webserver-Steuerelemente viel mehr integrierte Funktionen und sind abstrakter.
- HTML-Server-Steuerelemente - Sie können sehen, wie ein Objektmodell funktioniert, weil diese Steuerelemente es offenlegen. Das dargestellte Objektmodell wird in der Nähe der HTML-Elemente oder der gleichen Elemente abgebildet, die das Objektmodell darstellen.
- Validierungskontrollen - Diese Kontrollen basieren auf der Verwendung von operativer Logik. Mit ihnen können wir ein bestimmtes Feld überprüfen oder etwas gegen ein Zeichenmuster oder einen Wert testen, um zu sehen, wo in einem Bereich dieser Wert liegt.
- Benutzersteuerelemente - Wir können diese Steuerelemente erstellen, wie wir ASP.NET-Seiten erstellen. Sie können in andere identische Seiten eingebettet werden (ASP.NET), was die perfekte Möglichkeit ist, wiederverwendbare Elemente und Symbolleisten zu erstellen.
8. Was können Sie über die ASP.NET-Authentifizierung sagen?
Erwartete Antwort: Wenn wir die Identität eines Benutzers herausfinden müssen, führen wir eine Authentifizierung durch. Dieser Prozess definiert, ob eine Ressource vorhanden ist und der Benutzer darauf zugreifen kann. Dies sind die vier Arten der Authentifizierung mit ASP.NET:
- Windows - Andere Namen für die Windows-Authentifizierung sind Kerberos, NTLM oder NEgotiate. Wenn wir dies für ASP.NET-Anwendungen konfigurieren müssen, müssen wir es mit HTTP.sys, IIS oder Kestrel hosten. Wir verwenden diese Authentifizierung für die Server des Unternehmensnetzwerks mit Hilfe von Active Directory. Im Active Directory verwenden wir Domänenidentitäten, um die Benutzer oder Windows-Konten zu identifizieren. Diese Authentifizierungsart ist geeignet, wenn sich Client-Anwendungen, Webserver und Benutzer in derselben Windows-Domäne befinden.
- Formular - Mit dieser Authentifizierung können wir das Passwort und den Benutzer für die spezifische Web-App validieren, und diese App wiederum benötigt keine Authentifizierung durch Windows. Die Informationen über den Benutzer sind in der Quelle der externen Daten gespeichert.
- Passport - Die Passport-Authentifizierung stellt einen zentralisierten Microsoft-Authentifizierungsdienst dar. Wenn wir Passport als Authentifizierung wählen, bedeutet dies, dass der Teil der Benutzerauthentifizierung in der App in der Verantwortung des Passport-Dienstes von Microsoft liegt.
- Benutzerdefiniert - Für diese Authentifizierung benötigen wir Zugriff auf die Membership-Provider-Klasse (zur Überprüfung von Benutzername und Passwort). Dann müssen wir auch auf die Klasse des Rollenanbieters zugreifen (für die rollenbasierte Überprüfung der Benutzerberechtigung).
9. Vergleich der Custom Controls und User Controls.
Erwartete Antwort: Lassen Sie uns zunächst zwischen den beiden unterscheiden. Benutzerdefinierte Steuerelemente sind nicht in der Bibliothek von .NET enthalten, so dass ein Anbieter oder eine Software (Dritter) sie erstellt. Die Benutzersteuerelemente stellen Container dar, die die Steuerelemente des Webservers und das Markup aufnehmen können. Lassen Sie uns nun die wichtigsten Aspekte/Unterschiede vergleichen:
- Benutzerdefinierte Steuerelemente ermöglichen Änderungen an der Benutzeroberfläche, und sie sind lose gekoppelt. Wir verwenden sie für Single-App-Designs.
- Benutzerkontrollen erlauben keine UI-Änderungen aufgrund der festen UI, die eng gekoppelt ist. Wir verwenden sie für das Design von mehr als einer App.
10. Was können Sie über die Verwendung von ASP.NET Reflection sagen?
Erwartete Antwort: Die Reflexion stellt einen Prozess dar, der es der App ermöglicht, Informationen zu sammeln, die sich jedoch auf sie selbst konzentrieren, und diese Informationen können auch verändert oder manipuliert werden. Damit können wir die Typen innerhalb einer Baugruppe genau bestimmen und Methoden innerhalb derselben Baugruppe aufrufen. Die aufgeschlüsselten Informationen beziehen sich auf Objektereignisse, Eigenschaften, Methoden und den Typ selbst.
Was unterscheidet einen guten ASP.NET-Entwickler von einem guten?
Ein guter Entwickler zeichnet sich dadurch aus, dass er die technischen Tests in der vorgegebenen Zeitspanne ausreichend abschließt. In der Phase des Vorstellungsgesprächs werden sie besser abschneiden als andere Bewerber.
Ein klares Anzeichen dafür, dass Sie einen Entwickler haben, der sich von anderen abhebt, ist z. B. das ausführliche Wissen über bestimmte .NET-Konzepte:
- .NET Core
- Datenbanken (Azure SQL, MySQL, SQL Server)
- MTA (Microsoft Technology Associate)
- Programmiersprachen; F#, VB.Net und C#.
- Erfahrung mit Azure
- Erfahrung mit ASP.NET-Bibliotheken, Entity und ASP.NET MVC
Darüber hinaus wird der Entwickler mehrjährige Erfahrung mit dieser Technologie und oft nennenswerte Kunden im Portfolio (aber nicht immer streng) haben. Wer eines dieser Konzepte beherrscht (oder idealerweise beide), ist anderen Bewerbern bereits einen Schritt voraus.
Ein hervorragender Entwickler zeichnet sich außerdem durch eine neugierige, proaktive Einstellung und ein professionelles Auftreten aus. Ein fleißiger, schneller Programmierer ist eine Sache, aber jemand, der seine Arbeit außergewöhnlich gut macht und Verbesserungsvorschläge macht, wäre der ideale Kandidat. Sie brauchen nicht nur jemanden, der keine Meinung hat und gehorsam ist, unabhängig von der Aufgabe oder dem Ergebnis. Bei möglichen Herausforderungen in der Zukunft würde ein proaktiver Entwickler auch wissen, wie er eine knifflige Situation retten und verbessern kann.
Geschäftsfaktoren und der Wert von ASP.NET
Die Vorteile der Verwendung von ASP.NET sind in der Tat die gleichen Dinge, die den gesamten Entwicklungsprozess durch mehrere bedeutende Verbesserungen beschleunigen:
- Integration mit Technologien - ASP.NET kann schnell mit anderen Technologien integriert werden, wie z. B. jQuery, Angular.js und JSON.
- MVC (Model-View-Controller) - Der Prozess der Datenverwaltung ist für den Entwickler einfacher, da die Daten nicht mit der Benutzeroberfläche oder der Geschäftslogik vermischt werden.
- HTML-Kontrolle - Die Kontrolle über den HTML-Code ist notwendig, insbesondere bei der schnellen Dynamik der heutigen Benutzeroberflächen. Wenn Sie eine gute HTML-Rendering-Steuerung benötigen, bietet ASP.NET sie.
- SoC (Separation of Concerns) - Ein Softwareentwicklungskonzept, das Funktionsüberschneidungen minimiert und saubere, getrennte Abschnitte eines Computerprogramms schafft.
- Fokus auf TDD (Test Driven Development) - ASP.NET (MVC) hilft auch beim Testen von Code und beim Schreiben von sauberem Code.
- Zahlreiche Tools für schnelle Entwicklung - Weniger Wartungskosten, bessere Produktivität, Unterstützung für mehr Geräte, alles möglich durch die Verwendung einer einzigen Programmiersprache. ASP.NET nutzt vorhandene Tools, Ressourcen und Fähigkeiten und trägt zur Kostensenkung bei.
- Trägt zu hoch skalierbaren Anwendungen bei - Mit ASP.NET erstellte Anwendungen lassen sich leicht skalieren. Ihre Architektur basiert auf Komponenten, so dass Sie sie bei Bedarf für eine bessere Leistung ersetzen können. Mit zusätzlichen Komponenten können Entwickler schnell die Gesamtheit der abgeschlossenen Anwendungen skalieren.
- Anpassbar - Die Anpassung einer Anwendung mit ASP.NET ist sehr einfach. Neue Funktionen können nach Bedarf hinzugefügt werden, und der Quellcode muss sich nicht drastisch ändern.
Mögliche Herausforderungen bei der Einstellung eines ASP.NET-Entwicklers
Rückschläge, Herausforderungen und andere Hindernisse während des Einstellungsprozesses sind immer zu erwarten, aber Sie können sich darauf vorbereiten, indem Sie sie im Voraus berücksichtigen:
Erstens ist es möglich, dass der eingestellte Kandidat nicht die ideale Besetzung für die Stelle ist. Oft entscheiden sich Manager für nicht so hervorragend qualifizierte Kandidaten aufgrund geringerer Kosten, eines viel einfacheren Bewerbungsprozesses und anderer Begleitfaktoren.
Eine weitere Herausforderung, die auftreten könnte, sind die Wettbewerber und die Preise für Entwickler im Allgemeinen. Wenn Sie nicht bereit sind, die Gehaltsvorstellungen des Bewerbers zu erfüllen (nicht zu weit von Ihrem Budget entfernt), könnten die Konkurrenten einspringen und die besten Talente für sich gewinnen.
Denken Sie daran, dass es auch einen begrenzten Pool der besten Kandidaten geben kann, nach denen Sie suchen. Wenn Sie (idealerweise) die Besten der Besten einstellen wollen, ist die Wahrscheinlichkeit groß, dass die Gruppe der Entwickler in der obersten Schicht knapp ist. Dadurch kann der Einstellungsprozess länger dauern, und es werden möglicherweise mehr Ressourcen benötigt, um den Einstellungsprozess abzuschließen.
Schlussfolgerung
Sie können den besten ASP.NET-Entwickler finden und einstellen, indem Sie den gesamten Prozess strategisch planen und den Plan akribisch ausführen. Mit einem festgelegten Ziel, einem sorgfältig geplanten Budget und einem sorgfältig zusammengestellten Rekrutierungsteam wird der Einstellungsprozess schneller und effizienter.
Skalierbare Anwendungen, schnellere Entwicklung, Zeit- und Geldersparnis - all das sind Ziele, die Sie erreichen können, wenn Sie einen hochqualifizierten ASP.NET-Entwickler einstellen.