Шта је Н-Тиер?
Н-тиер Примена програма је онај који се дистрибуира међу три или више одвојених рачунара у дистрибутерска мрежа.
Најчешћи облик н-нивоа је трослојна апликација и класификована је у три категорије.
- Програмирање корисничког интерфејса у рачунару корисника
- Пословна логика у централизованијем рачунару и
- Потребни подаци у рачунару који управља базом података.
Овај модел архитектуре пружа програмерима софтвера да креирају апликације / системе за вишекратну употребу са максималном флексибилношћу.
У Н-слоју, "Н" се односи на низ слојева или слојева који се користе попут - 2-слојни, 3-слојни или 4-слојни, итд . Такође се назива „ вишеслојна архитектура“ .
Н-тиер архитектура је индустријски доказани модел софтверске архитектуре. Погодно је за подршку клијент-сервер апликацијама на нивоу предузећа пружањем решења за скалабилност, сигурност, толеранцију грешака, поновну употребу и одрживост. Помаже програмерима да креирају флексибилне апликације за вишекратну употребу.
У овом упутству ћете научити-
- Шта је Н-Тиер?
- Н-Тиер архитектура
- Врсте Н-тиер архитектура
- Трослојна архитектура
- 2-слојна архитектура
- Једнослојна или једнослојна архитектура
- Предности и недостаци вишеслојне архитектуре
- Н-Тиер архитектонски савети и развој
Н-Тиер архитектура
Дијаграмски приказ н-тиер система приказује овде - слојеве презентације, апликације и базе података.

Ова три слоја могу се даље поделити на различите подслојеве у зависности од захтева.
Неке од популарних веб локација које су примениле ову архитектуру су
- МакеМиТрип.цом
- Корпоративна апликација Салес Форце
- Индијске железнице - ИРЦТЦ
- Амазон.цом итд.
Неке уобичајене изразе које треба запамтити како би се концепт јасније разумео.
- Дистрибуирана мрежа: То је мрежна архитектура, где се компоненте смештене на мрежним рачунарима координирају и комуницирају своје акције само прослеђивањем порука. То је колекција више система смештених на различитим чворовима, али кориснику се чини као јединствени систем.
- Пружа јединствену мрежу за пренос података којом различите мреже могу управљати одвојено.
- Пример Дистрибуиране мреже - где су различити клијенти повезани са ЛАН архитектуром на једној страни, а на другој страни су повезани на брзе прекидаче заједно са полицом сервера који садрже сервисне чворове.
- Клијент-сервер архитектура: То је модел архитектуре где клијент (један програм) захтева услугу од сервера (други програм), тј. То је услуга одговора на захтев која се пружа путем Интернета или путем интранета.
У овом моделу, клијент ће служити као један скуп програма / кода који извршава скуп акција преко мреже. Док је Сервер , с друге стране, скуп другог програма, који шаље скупове резултата клијентском систему на захтев.
- У овом случају, клијентски рачунар пружа интерфејс крајњем кориснику да затражи услугу или ресурс од сервера, а са друге стране сервер затим обрађује захтев и приказује резултат крајњем кориснику.
- Пример клијент-серверског модела - банкомата. Банка је сервер за обраду апликација у великим базама података купаца, а банкомат је клијент који има кориснички интерфејс са неком једноставном обрадом апликација.
- Платформа: У рачунарској науци или софтверској индустрији платформа је систем на којем могу да раде апликативни програми. Састоји се од комбинације хардвера и софтвера који имају уграђену инструкцију за процесоре / микропроцесоре за обављање одређених операција.
- Једноставније речено, платформа је систем или база на којој се било која апликација може покретати и извршавати да би се добио одређени задатак.
- Пример платформе - лична машина натоварена Виндовс 2000 или Мац ОС Кс као примери две различите платформе.
- База података: То је скуп информација на организован начин, тако да им се лако може приступити, управљати и ажурирати.
- Примери базе података - МиСКЛ, СКЛ Сервер и Орацле база података су неки уобичајени ДБ-ови.
Врсте Н-тиер архитектура
Постоје различите врсте Н-тиер архитектура, као што су трослојна архитектура, двостепена архитектура и једнослојна архитектура.
Прво ћемо видети трослојну архитектуру, што је веома важно.
Трослојна архитектура
Гледајући доњи дијаграм, лако можете препознати да трослојна архитектура има три различита слоја.
- Презентацијски слој
- Слој пословне логике
- Слој базе података
Овде смо узели једноставан пример студентске форме да бисмо разумели сва ова три слоја. Садржи информације о студенту попут - Име, Адреса, Е-пошта и Слика.
Слој корисничког интерфејса или слој презентације
Презентацијски слој
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e){// Object of the Property layerclsStudent objproperty=new clsStudent();// Object of the business layerclsStudentInfo objbs=new clsStudentInfo();// Object of the dataset in which we receive the data sent by the business layerDataSet ds=new DataSet();// here we are placing the value in the property using the object of the//property layerobjproperty.id=int.Parse(DataGridl.SelectedItem.Cells[1].Text.ToString());// In this following code we are calling a function from the business layer and// passing the object of the property layer which will carry the ID till the database.ds=objbs.GetAllStudentBsIDWise(objproperty);// What ever the data has been returned by the above function into the dataset//is being populate through the presentation laye.txtId.Text=ds.Tables[0].Rows[0][0].ToString();txtFname.Text=ds.Tables[0].Rows[0][1].ToString();txtAddress.Text=ds.Tables[0].Rows[0][2].ToString();txtemail.Text=ds.Tables[0].Rows[0][3].ToString();
Објашњење кода
- Горњи код дефинише основно пројектовање погледа са предње стране, као и позивање функција других слојева, тако да могу да се интегришу једни с другима.
Слој пословног приступа -
Ово је функција пословног слоја који прихвата податке из апликативног слоја и прослеђује их слоју података.
- Пословна логика делује као интерфејс између клијентског слоја и слоја приступа подацима
- Сва пословна логика - попут валидације података, прорачуна, уметања / модификовања података написана је под слојем пословне логике.
- Омогућава бржу и лакшу комуникацију између клијента и слоја података
- Дефинише правилну активност тока посла која је неопходна за извршавање задатка.
// this is the function of the business layer which accepts the data from the//application layer and passes it to the data layer.public class clsStudentInfo{public DataSet GetAllStudentBsIDWise(clsStudent obj){DataSet ds=new DataSet();ds=objdt.getdata_dtIDWise(obj);// Calling of Data layer functionreturn ds;}}
Објашњење кода
Код користи функцију пословног слоја, који ће прихватити податке за слој апликације и проследити их слоју података. Кодови пословног слоја делују као посредник између функција дефинисаних у презентацијском слоју и слоју података и позива функције вицеверса.
Слој приступа подацима
Ово је функција слоја података која прима податке са пословног слоја и изводи потребне операције у бази података.
// this is the datalayer function which is receiving the data from the business//layer and performing the required operation into the databasepublic class clsStudentData // Data layer class{// object of property layer classpublic DataSet getdata_dtIDUise(clsStudent obj){DataSet ds;string sql;sql="select * from student where Studentld=" +obj.id+ "order by Studentld;ds=new DataSet();//this is the datalayer function which accepts the sql query and performs the//corresponding operationds=objdt.ExecuteSql(sql);return ds;}}
Објашњење кода
Код дефинисан у горњем слоју скупа података прихвата цео захтев: који захтева систем и извођење потребних операција у бази података.
2-слојна архитектура:
То је попут архитектуре клијент-сервер, где се комуникација одвија између клијента и сервера.
У овом типу софтверске архитектуре, презентациони слој или слој корисничког интерфејса ради на клијентској страни, док се слој скупа података извршава и чува на страни сервера.
Не постоји слој пословне логике ни непосредни слој између клијента и сервера.
Једнослојна или једнослојна архитектура:
Најједноставнији је јер је еквивалентан покретању апликације на личном рачунару. Све потребне компоненте за покретање апликације налазе се на једној апликацији или серверу.
Презентацијски слој, слој пословне логике и слој података налазе се на једној машини.
Предности и недостаци вишеслојне архитектуре
Предности |
Мане |
|
|
|
|
| |
| |
| |
|
Дакле, то је део програма који шифрује стварне пословне проблеме и одређује како се подаци могу ажурирати, креирати, чувати или мењати како би се обавио комплетан задатак.
Н-Тиер архитектонски савети и развој
С обзиром да софтверски професионалци морају имати потпуну контролу над свим слојевима архитектуре, савети о н-тиер архитектури дати су као испод
- Покушајте да раздвојите слојеве од другог слоја што је више могуће употребом технике попут КСМЛ сапуна.
- Користите неке аутоматизоване алате за генерисање мапирања између слоја пословне логике и релационог слоја базе података (слој података). Алати који могу помоћи у моделирању ових техника мапирања су - Ентити Фрамеворк и Хибернате за .Нет итд.
- У слоју презентације клијента ставите заједнички код за све клијенте у засебну библиотеку што је више могуће. Ово ће максимизирати поновну употребљивост кода за све типове клијената.
- Слој кеш меморије може се додати у постојећи слој да би се убрзале перформансе.
Резиме:
Н-тиер архитектура помаже у управљању свим компонентама (пословним слојем, слојем презентације и слојем базе података) апликације под једним кровом.
Апликације које користе мали број корисника на локалној мрежи могу имати користи од н-тиер архитектуре.
Такав архитектонски дизајн утврђује ефикасно одржавање, скалирање и примену апликације на Интернету.