Значение на Web Tier

Може би сте чули думата „подреждане“, когато изследвате интернет приложенията. Едно ниво е като слой в сватбена торта. Тортът може да има няколко слоя и уеб приложението може да има няколко появявания, които изпълняват различни задачи. Ако фирмата ви има уебсайт, и дори да не го направи, може да ви помогне да научите как съвременните уеб разработчици използват нива, като например уеб ниво, за да създават уебсайтове, които можете да виждате ежедневно.

Системна Архитектура

Архитектурата на системата описва система и нейни компоненти. Приложения, като например уебсайтове, са системи, които могат да бъдат толкова прости, колкото една уеб страница или толкова сложна, колкото уебсайтът на Белия дом. Уеб разработчиците често създават приложения, които използват трислойния архитектурен модел. Когато се използва този модел, разработчиците отделят компонентите на приложението в уеб или представителен слой, ниво на бизнес услуги и ниво на данни. Тези сълзи не представляват конкретни места на компютър, твърд диск или мрежа. Вместо това, те определят логически представяния на дискретни компоненти, които съставляват приложение.

Ползи за подреждането

Тристепенният подход на проектиране има предимства, които могат да помогнат на предприятията, които имат приложения, да спестят пари, да увеличат производителността и да управляват приложенията си по-ефективно. Тристепенните дизайни увеличават гъвкавостта на приложението и позволяват на хората, които ги разполагат, да използват съществуващия код и да мащабират приложенията си, когато е необходимо. Тъй като компонентите могат да се използват повторно, можете да ги споделите с други хора, които може да се нуждаят от специфични функции, които предоставят компонентите ви.

Web Tier

Много уеб сърфисти са запознати с важния уеб-слой, известен също като подреждане на представянето. Етапът на презентация управлява комуникацията между уеб браузъра на човек и уеб сървъра. Вашият браузър например може да съдържа JavaScript от страна на клиента, който се изпълнява локално в браузъра. Уеб сървърът, от друга страна, получава заявки от браузъра и връща отговори на него. Уеб сървърът може да съдържа и една или повече уеб услуги, които могат да комуникират с браузъри и настолни приложения.

Етап на бизнес услуги

Ако сте създали тристепенна система, подреждането на бизнес услугите ще съдържа кода, който съдържа логиката, необходима за прилагане на правилата за бизнеса и данните на организацията. Например, един модул в подреждането на бизнес услугите може да изследва стойност, която посетителят на сайта е въвел в текстовото поле „Данък върху продажбите“. Логиката за програмиране на модула може след това да определи дали това е валидна стойност на базата на правила, които сте дефинирали. Ако стойността е невалидна, модулът може да информира подреждащия слой, че стойността е невалидна. Кодът в подреждането на презентацията може след това да покаже съобщение за грешка в браузъра на човека.

Data Tier

Вероятно ще имате нужда от хранилище на данни, за да съхранявате информация, ако уебсайтът на вашия бизнес управлява данни. Това хранилище може да бъде база данни или друг механизъм за съхранение на данни. Кодът в нивото на данните има една функция: управлява данните. Той прави това, като използва кода, който пише, което дава възможност за въвеждане на данни, актуализиране на данни и изтриване на данни от хранилището. Ако стойността на данъка върху продажбите, описана в предишния раздел, е валидна, бизнес нивото може да поиска от нивото на данните да въведе тази информация в база данни.

Всичко това заедно

Както можете да видите от описанията на трите нива, те съществуват като отделни логически единици, които си взаимодействат, за да създадат приложение, като например уебсайт с данни. Тъй като многослойният архитектурен модел разделя тези компоненти, можете да обменяте компоненти, когато е необходимо. Например, ако нивото на данни управлява данни в SQL база данни, можете да го насочите към база данни на Oracle, ако е необходимо, без да правите каквито и да е промени в уеб-слоя или бизнес услугите си, тъй като те не знаят как управлява данните.

Съображенията

Не е нужно да използвате трислоен модел, за да проектирате своя бизнес уебсайт. Някои хора с по-прости уебсайтове пропускат нивото на бизнес услугите и поставят кода му в уеб-слоя. Други хора може дори да елиминират нивото на данните и да вмъкнат всичко в Web нивото. В такива случаи целият уебсайт се състои от клиентски код, изпълняван в браузър, и всички останали кодове, изпълнявани на уеб сървър.

Препоръчано