Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 18982|Răspunde: 1

[ASP.NET] Avantaje și dezavantaje ale cadrelor MVC:

[Copiază linkul]
Postat pe 06.12.2014 22:30:34 | | |
Avantajele MVC Majoritatea aplicațiilor web dezvoltate în limbaje procedurale precum ASP și PHP au șablonul inițial de dezvoltare pentru programarea datelor în stratul hibrid. De exemplu, trimiterea unei cereri direct către baza de date și afișarea ei în HTML tinde să fie rapidă, dar deoarece separarea paginilor de date nu este foarte directă, este dificil să reflecte aspectul modelului de afaceri sau reutilizabilitatea modelului. Flexibilitatea designului produsului este foarte mică și este dificil să se răspundă nevoilor în schimbare ale utilizatorilor. MVC necesită stratificare a aplicațiilor, deși necesită muncă suplimentară, dar structura produsului este clară, iar aplicarea acestuia poate fi reflectată mai bine prin model.   În primul rând, ar trebui să existe mai multe opinii corespunzătoare capacității unui model. Odată cu schimbările rapide ale nevoilor utilizatorilor, pot exista multiple modalități de a accesa aplicația ta. De exemplu, modelul de ordine poate avea comenzi din acest sistem, comenzi online sau comenzi din alte sisteme, dar procesarea comenzilor este aceeași, ceea ce înseamnă că procesarea comenzilor este aceeași. Conform modelului de proiectare MVC, un model de ordin și mai multe vizualizări pot rezolva problema. Aceasta reduce copierea codului, adică reduce cantitatea de întreținere a codului și este ușor de întreținut odată ce modelul se schimbă. În al doilea rând, deoarece datele returnate de modele nu au niciun format de afișare, aceste modele pot fi aplicate direct și pentru utilizarea interfețelor.   În al treilea rând, deoarece o aplicație este împărțită în trei straturi, uneori schimbarea unuia dintre straturi satisface schimbarea aplicației. O modificare a procesului de afaceri sau a regulilor de afaceri a unei aplicații necesită doar o modificare a stratului modelului MVC.   Conceptul de strat de control este de asemenea valabil, deoarece combină modele diferite și vizualizări diferite pentru a completa cereri diferite, astfel încât stratul de control poate fi considerat a conține conceptul de permisiuni de solicitare a utilizatorului.    În cele din urmă, facilitează și managementul ingineriei software. Deoarece straturile diferite își îndeplinesc propriile atribuții, fiecare strat al diferitelor aplicații are unele dintre aceleași caracteristici, ceea ce favorizează generarea codului hipervizor prin inginerie și unelte.   Neajunsurile MVC Neajunsurile MVC se reflectă în următoarele aspecte: (1) crește complexitatea structurii și implementării sistemului. Pentru interfețe simple, respectarea strictă a MVC pentru modele, vizualizări și controlere separate va crește complexitatea structurii și poate produce prea multe operațiuni de actualizare, reducând eficiența operațională.  (2) vedere și controller, conexiunea prea strânsă. Vizualizările și controlerele sunt părți separate, dar strâns legate, iar utilizarea vizualizărilor fără controlere este limitată, și invers, ceea ce împiedică reutilizarea lor independentă.  (3) vizualizează accesul ineficient la datele modelului. În funcție de interfața de operare a modelului, vizualizarea poate fi necesară de mai multe ori pentru a obține suficiente date de afișare. Accesul inutil de frecvent la date neschimbate poate afecta, de asemenea, performanța operațională.  (4În prezent, arhitectura MVC nu este suportată de unelte avansate de interfață sau constructori. Costul adaptării acestor unelte pentru a se potrivi nevoilor MVC și stabilirea pieselor separate este ridicat, ceea ce face dificilă utilizarea MVC.






Precedent:Multithreading-ul pune scalabilitatea într-un impas
Următor:iPhone 6 Plus Talk Artefact Software pentru telefon mobil Android + Software de calculator [Poți trimite poze]
Postat pe 07.12.2014 17:22:49 |
Cititul și postarea înapoi este o virtute
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com