{"id":16494,"date":"2021-07-01T17:39:46","date_gmt":"2021-07-01T15:39:46","guid":{"rendered":"https:\/\/www.software-developer-india.com\/vad-ar-asp-net-mvc\/"},"modified":"2021-07-03T07:09:48","modified_gmt":"2021-07-03T05:09:48","slug":"vad-ar-asp-net-mvc","status":"publish","type":"post","link":"https:\/\/www.software-developer-india.com\/sv\/vad-ar-asp-net-mvc\/","title":{"rendered":"Vad \u00e4r ASP.NET MVC?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Vad \u00e4r ASP.NET MVC?<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/ASP-.net_.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"413\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/ASP-.net_.jpg\" alt=\"\" class=\"wp-image-1247\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/ASP-.net_.jpg 550w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/ASP-.net_-300x225.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>ASP.NET MVC \u00e4r ganska nytt och anv\u00e4nds f\u00f6r att skapa webbplatser med hj\u00e4lp av HTML, CSS och .Net. MVC st\u00e5r f\u00f6r Model View Controller. Detta ers\u00e4tter dock inga befintliga format, det \u00e4r bara ett format som utvecklarna kan anv\u00e4nda f\u00f6r att skapa webbplatser. Det finns tre programmeringsmodeller f\u00f6r ASP.NET MVC &#8211;<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Modell<\/li><li>Se<\/li><li>Kontroller.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Enligt MVC-modellen finns det tre olika logiska lager.<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Aff\u00e4rslaget, som \u00e4r k\u00e4nt som modelllogiken<\/li><li>Displayskiktet, som \u00e4r k\u00e4nt som visningslogik och<\/li><li>Ing\u00e5ngskontrollen, som \u00e4r k\u00e4nd som styrlogik<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong> Mer om MVC-modellen och dess f\u00f6rdelar <\/strong><\/h3>\n\n\n\n<p>Aff\u00e4rslaget \/ modellen \u00e4r applikationen som tar hand om den logiska delen av datan, medan sk\u00e4rmskiktet eller visningsdelen tar hand om sk\u00e4rmsidan och styrenheten eller ing\u00e5ngslogiken ser efter interaktionsaspekten i applikationen. Den grundl\u00e4ggande f\u00f6rdelen med MVC-modellen \u00e4r att utvecklaren kan koncentrera sig p\u00e5 varje aspekt separat eller koppla bort dem.<\/p>\n\n\n\n<p>Vyn eller bildsk\u00e4rmsdelen ser f\u00f6rst\u00e5eligt efter UI eller anv\u00e4ndargr\u00e4nssnittet. Har du sett redigeringsvyn som visar ett antal funktioner som textrutor, kryssrutor, rullgardinslista och s\u00e5 vidare. Detta anv\u00e4ndargr\u00e4nssnitt \u00e4r tillverkat av modelldata. Styrenheten \u00e5 andra sidan tar hand om anv\u00e4ndarens inmatningsdel. Det \u00e4r ocks\u00e5 huvuddelen av MVC-arkitekturen.<\/p>\n\n\n\n<p>Controller har en mjukvarukod som l\u00e5ter utvecklaren styra interaktionen mellan de tv\u00e5 f\u00f6rsta &#8211; vyn och modellen. Dessutom tar den emot alla f\u00f6rfr\u00e5gningar som skickats in av anv\u00e4ndaren och arbetar med modelllogiken, som ocks\u00e5 \u00e4r den l\u00e4gsta niv\u00e5n i m\u00f6nstret och d\u00e4rmed ansvarar f\u00f6r att hantera data, f\u00f6r att skapa data p\u00e5 beg\u00e4ran av utvecklaren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong> F\u00f6rdelar med ASP.NET <\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/ASP.-Net.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"105\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/ASP.-Net.jpg\" alt=\"\" class=\"wp-image-1245\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/ASP.-Net.jpg 550w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/ASP.-Net-300x57.jpg 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>ASP.NET framework \u00e4r en inbyggd Windows-autentisering och integrerad med en konfiguration per applikation f\u00f6r att h\u00e5lla applikationerna s\u00e4kra. Det \u00e4r den mest popul\u00e4ra serversidan och d\u00e4rf\u00f6r k\u00f6rs sj\u00e4lva koden p\u00e5 Windows-servern innan den kommer i webbl\u00e4saren.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Utvecklingsdelen \u00e4r enkel och l\u00e4tt att underh\u00e5lla.<\/li><li>Eftersom det \u00e4r en del av .Framework kan du snabbt komma \u00e5t alla .Net Framework-funktioner<\/li><li>Om du vill utveckla stora applikationer beh\u00f6ver du inte anv\u00e4nda en l\u00e5ng rad koder<\/li><li>.NET \u00e4r spr\u00e5koberoende, s\u00e5 utvecklarna f\u00e5r friheten att v\u00e4lja vilket programmeringsspr\u00e5k som de tycker \u00e4r l\u00e4tta att arbeta med<\/li><li>Med ASP.NET \u00e4r det m\u00f6jligt f\u00f6r utvecklarna att blanda HTML-kod och ASP-kod och skapa dynamiska webbsidor<\/li><li>ASP.NET \u00e4r integrerat med inbyggda s\u00e4kerhetsfunktioner<\/li><li>Integrerad med ADO.NET ocks\u00e5<\/li><li>ASP.NET har en annan noterad f\u00f6rdel; det varnar anv\u00e4ndaren om olagliga beteenden som obegr\u00e4nsade slingor, minnesl\u00e4ckor och s\u00e5 vidare<\/li><li>Det \u00e4r m\u00f6jligt att f\u00e5 prestanda p\u00e5 h\u00f6g niv\u00e5 tack vare dess funktioner som JIT-kompilering, cachefunktioner, st\u00f6d f\u00f6r inbyggd optimering, tidig bindning och mer<\/li><li>Programunderh\u00e5llsdelen \u00e4r en bit t\u00e5rta eftersom programlogiken och inneh\u00e5llet kan separeras<\/li><li>Det \u00e4r lika enkelt att distribuera ASP.NET eftersom du inte l\u00e4ngre beh\u00f6ver registrera komponenter eftersom det \u00e4r inbyggt<\/li><li>K\u00f6rningshastigheten f\u00f6r ASP.NET \u00e4r mycket snabb<\/li><li>Om utvecklaren vill utveckla programlogik har han m\u00f6jlighet att skapa mer \u00e4n 25. Net-spr\u00e5k f\u00f6r att skapa koden<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong> F\u00f6rdelar med MVC en \u00f6verblick <\/strong><\/h3>\n\n\n\n<p>MVC Framework \u00e4r definitivt inte nytt och bygger p\u00e5 ett bepr\u00f6vat MVC-ramverk. Dess funktioner \u00e4r som f\u00f6ljer:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Dess vyer kan kapslas och den st\u00f6der kapslade vyer med en underklass av View &#8211; CompositeView-klass<\/li><li>Utvecklaren har friheten att \u00e4ndra hur en View svarar, till exempel kan svar p\u00e5 tangentbordet vara i form av popup-meny, med kommandotangenter och s\u00e5 vidare<\/li><li>Med MVC kan du bifoga flera vyer till modellen och skapa olika presentationer; det inneb\u00e4r att det m\u00f6jligg\u00f6r frikoppling av vy \/ modell<\/li><li>MVC st\u00f6der enhetstestning; f\u00f6r Visual Studio 2008 och 2010<\/li><\/ul>\n\n\n\n<p>Inga fler f\u00f6rseningar med laddningstiden; s\u00e5 perfekt f\u00f6r personer med l\u00e5ngsam internetanslutning<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>J\u00e4mf\u00f6relse av MVC med \u00e4ldre ASP.NET Frameworks <\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/net-freamework.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"487\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/net-freamework.jpg\" alt=\"\" class=\"wp-image-1248\" srcset=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/net-freamework.jpg 500w, https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/10\/net-freamework-300x292.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure><\/div>\n\n\n\n<ol class=\"wp-block-list\"><li>ASP.NET webbformul\u00e4r anv\u00e4nder sig av kontrollm\u00f6nster f\u00f6r layout rendering. Detta g\u00f6r det m\u00f6jligt f\u00f6r utvecklaren att ha en separat styrenhet f\u00f6r varje sida. ASP.NET MVC anv\u00e4nder d\u00e4remot Front Controller-metoden f\u00f6r att behandla f\u00f6rfr\u00e5gningarna.<\/li><li>T\u00e4tt kopplade problem f\u00f6r ASP.NET. Men f\u00f6r ASP.NET MVC \u00e4r separationen helt uppenbar; du har View and Controller<\/li><li>Automatiserad testning \u00e4r bokstavligen om\u00f6jlig med ASP.NET. Detta \u00e4r l\u00e4tt m\u00f6jligt f\u00f6r ASP.NET MVC<\/li><li>Viewstate anv\u00e4nds f\u00f6r att uppn\u00e5 begreppet statligt beteende i ASP.NET. Men begreppet viewstate \u00e4r helt ok\u00e4nt i ASP.NET MVC. Det betyder att det \u00e4r l\u00e4ttare att ladda sidorna i detta \u00e4n i ASP.NET-format.<\/li><li>Sidans livscykelformat f\u00f6ljde ASP.NET. Detta \u00e4r ganska enkelt i ASP.NET MVC-modellen<\/li><li>Kunskap om HTML, JavaScript och CSS kr\u00e4vs i ASP.NET, men inte i ASP.NET MVC-modellen<\/li><li>ASP.NET till\u00e5ter endast partiell kontroll \u00f6ver HTML, JavaScript och CSS, medan du har full kontroll med ASP.NET MVC<\/li><li>ASP.NET \u00e4r perfekt f\u00f6r sm\u00e5skaliga applikationer och ASP.NET MVC lutar sig mot storskaliga applikationer.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ska du byta till MVC &#8211; och varf\u00f6r?<\/strong><\/h3>\n\n\n\n<p>Det finns definitivt en migration till MVC och m\u00e5nga s\u00e4ger att det \u00e4r framtiden. Det \u00e4r den b\u00e4sta l\u00f6sningen f\u00f6r en webbmilj\u00f6, s\u00e4rskilt eftersom den ger dig full kontroll \u00f6ver HTML, Javascript och CSS. Det \u00e4r sant att b\u00e5da anv\u00e4nds i applikationsutvecklingsprocessen och har sina egna f\u00f6rdelar och nackdelar. \u00c4nd\u00e5 kommer MVC inte att ers\u00e4tta ASP n\u00e4r som helst snart.<\/p>\n\n\n\n<p>Intressanta l\u00e4nkar om \u00e4mnet:<br><span style=\"text-decoration: underline;\"><span style=\"color: #0000ff;\"><a style=\"color: #0000ff; text-decoration: underline;\" href=\"http:\/\/www.w3schools.com\/aspnet\/mvc_intro.asp\">L\u00e4r dig mer om ASP.NET MVC<\/a><\/span><\/span><br><span style=\"text-decoration: underline;\"><span style=\"color: #0000ff;\"><a style=\"color: #0000ff; text-decoration: underline;\" href=\"http:\/\/www.asp.net\/mvc\">L\u00e4s mer om ASP.NET MVC<\/a><\/span><\/span><\/p>\n\n\n\n<p>Bilder: Flickr.com\/ Adam Kinney \/ Alan Dean \/ Uri Baruchin<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img decoding=\"async\" src=\"https:\/\/www.software-developer-india.com\/wp-content\/uploads\/2015\/03\/2.png\" alt=\"\" class=\"wp-image-229\"\/><\/figure><\/div>\n\n\n\n<p>F\u00f6rfattaren: Reema Oamkumar \u00e4r engagerad som en tanke ledare p\u00e5 Software-Developer-India.com som \u00e4r en del av YUHIRO Group. YUHIRO \u00e4r ett tysk-indiskt f\u00f6retag som tillhandah\u00e5ller programmerare till IT-f\u00f6retag, byr\u00e5er och IT-avdelningar.<\/p>\n<div class=\"shariff\"><ul class=\"shariff-buttons theme-default orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fwww.software-developer-india.com%2Fsv%2Fvad-ar-asp-net-mvc%2F&text=Vad%20%C3%A4r%20ASP.NET%20MVC%3F\" title=\"Dela p\u00e5 X\" aria-label=\"Dela p\u00e5 X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\">dela<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.software-developer-india.com%2Fsv%2Fvad-ar-asp-net-mvc%2F\" title=\"Dela p\u00e5 Facebook\" aria-label=\"Dela p\u00e5 Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\">dela<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button linkedin shariff-nocustomcolor\" style=\"background-color:#1488bf\"><a href=\"https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=https%3A%2F%2Fwww.software-developer-india.com%2Fsv%2Fvad-ar-asp-net-mvc%2F\" title=\"Dela p\u00e5 LinkedIn\" aria-label=\"Dela p\u00e5 LinkedIn\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0077b5; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 32\"><path fill=\"#0077b5\" d=\"M6.2 11.2v17.7h-5.9v-17.7h5.9zM6.6 5.7q0 1.3-0.9 2.2t-2.4 0.9h0q-1.5 0-2.4-0.9t-0.9-2.2 0.9-2.2 2.4-0.9 2.4 0.9 0.9 2.2zM27.4 18.7v10.1h-5.9v-9.5q0-1.9-0.7-2.9t-2.3-1.1q-1.1 0-1.9 0.6t-1.2 1.5q-0.2 0.5-0.2 1.4v9.9h-5.9q0-7.1 0-11.6t0-5.3l0-0.9h5.9v2.6h0q0.4-0.6 0.7-1t1-0.9 1.6-0.8 2-0.3q3 0 4.9 2t1.9 6z\"\/><\/svg><\/span><span class=\"shariff-text\">dela<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button xing shariff-nocustomcolor\" style=\"background-color:#29888a\"><a href=\"https:\/\/www.xing.com\/spi\/shares\/new?url=https%3A%2F%2Fwww.software-developer-india.com%2Fsv%2Fvad-ar-asp-net-mvc%2F\" title=\"Dela p\u00e5 XING\" aria-label=\"Dela p\u00e5 XING\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#126567; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 25 32\"><path fill=\"#126567\" d=\"M10.7 11.9q-0.2 0.3-4.6 8.2-0.5 0.8-1.2 0.8h-4.3q-0.4 0-0.5-0.3t0-0.6l4.5-8q0 0 0 0l-2.9-5q-0.2-0.4 0-0.7 0.2-0.3 0.5-0.3h4.3q0.7 0 1.2 0.8zM25.1 0.4q0.2 0.3 0 0.7l-9.4 16.7 6 11q0.2 0.4 0 0.6-0.2 0.3-0.6 0.3h-4.3q-0.7 0-1.2-0.8l-6-11.1q0.3-0.6 9.5-16.8 0.4-0.8 1.2-0.8h4.3q0.4 0 0.5 0.3z\"\/><\/svg><\/span><span class=\"shariff-text\">dela<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Vad \u00e4r ASP.NET MVC? ASP.NET MVC \u00e4r ganska nytt och anv\u00e4nds f\u00f6r att skapa webbplatser med hj\u00e4lp av HTML, CSS och .Net. MVC st\u00e5r f\u00f6r &#8230; <a title=\"Vad \u00e4r ASP.NET MVC?\" class=\"read-more\" href=\"https:\/\/www.software-developer-india.com\/sv\/vad-ar-asp-net-mvc\/\" aria-label=\"L\u00e4s mer om Vad \u00e4r ASP.NET MVC?\">L\u00e4s mer<\/a><\/p>\n","protected":false},"author":1,"featured_media":6129,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[284,336,165,180,222],"tags":[],"class_list":["post-16494","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-netto-sv","category-skrivning-sv","category-utvecklaren","category-utveckling","category-webb"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/posts\/16494","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/comments?post=16494"}],"version-history":[{"count":2,"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/posts\/16494\/revisions"}],"predecessor-version":[{"id":17608,"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/posts\/16494\/revisions\/17608"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/media\/6129"}],"wp:attachment":[{"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/media?parent=16494"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/categories?post=16494"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.software-developer-india.com\/sv\/wp-json\/wp\/v2\/tags?post=16494"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}