Н Тиер (Мулти-Тиер), 3-Тиер, 2-Тиер Арцхитецтуре са ПРИМЕРОМ

Преглед садржаја:

Anonim

Шта је Н-Тиер?

Н-тиер Примена програма је онај који се дистрибуира међу три или више одвојених рачунара у дистрибутерска мрежа.

Најчешћи облик н-нивоа је трослојна апликација и класификована је у три категорије.

  • Програмирање корисничког интерфејса у рачунару корисника
  • Пословна логика у централизованијем рачунару и
  • Потребни подаци у рачунару који управља базом података.

Овај модел архитектуре пружа програмерима софтвера да креирају апликације / системе за вишекратну употребу са максималном флексибилношћу.

У Н-слоју, "Н" се односи на низ слојева или слојева који се користе попут - 2-слојни, 3-слојни или 4-слојни, итд . Такође се назива „ вишеслојна архитектура“ .

Н-тиер архитектура је индустријски доказани модел софтверске архитектуре. Погодно је за подршку клијент-сервер апликацијама на нивоу предузећа пружањем решења за скалабилност, сигурност, толеранцију грешака, поновну употребу и одрживост. Помаже програмерима да креирају флексибилне апликације за вишекратну употребу.

У овом упутству ћете научити-

  • Шта је Н-Тиер?
  • Н-Тиер архитектура
  • Врсте Н-тиер архитектура
    • Трослојна архитектура
    • 2-слојна архитектура
    • Једнослојна или једнослојна архитектура
  • Предности и недостаци вишеслојне архитектуре
  • Н-Тиер архитектонски савети и развој

Н-Тиер архитектура

Дијаграмски приказ н-тиер система приказује овде - слојеве презентације, апликације и базе података.

Дијаграм архитектуре Н нивоа

Ова три слоја могу се даље поделити на различите подслојеве у зависности од захтева.

Неке од популарних веб локација које су примениле ову архитектуру су

  • МакеМиТрип.цом
  • Корпоративна апликација Салес Форце
  • Индијске железнице - ИРЦТЦ
  • Амазон.цом итд.

Неке уобичајене изразе које треба запамтити како би се концепт јасније разумео.

  • Дистрибуирана мрежа: То је мрежна архитектура, где се компоненте смештене на мрежним рачунарима координирају и комуницирају своје акције само прослеђивањем порука. То је колекција више система смештених на различитим чворовима, али кориснику се чини као јединствени систем.
    • Пружа јединствену мрежу за пренос података којом различите мреже могу управљати одвојено.
    • Пример Дистрибуиране мреже - где су различити клијенти повезани са ЛАН архитектуром на једној страни, а на другој страни су повезани на брзе прекидаче заједно са полицом сервера који садрже сервисне чворове.
  • Клијент-сервер архитектура: То је модел архитектуре где клијент (један програм) захтева услугу од сервера (други програм), тј. То је услуга одговора на захтев која се пружа путем Интернета или путем интранета.

    У овом моделу, клијент ће служити као један скуп програма / кода који извршава скуп акција преко мреже. Док је Сервер , с друге стране, скуп другог програма, који шаље скупове резултата клијентском систему на захтев.

    • У овом случају, клијентски рачунар пружа интерфејс крајњем кориснику да затражи услугу или ресурс од сервера, а са друге стране сервер затим обрађује захтев и приказује резултат крајњем кориснику.
    • Пример клијент-серверског модела - банкомата. Банка је сервер за обраду апликација у великим базама података купаца, а банкомат је клијент који има кориснички интерфејс са неком једноставном обрадом апликација.
  • Платформа: У рачунарској науци или софтверској индустрији платформа је систем на којем могу да раде апликативни програми. Састоји се од комбинације хардвера и софтвера који имају уграђену инструкцију за процесоре / микропроцесоре за обављање одређених операција.
    • Једноставније речено, платформа је систем или база на којој се било која апликација може покретати и извршавати да би се добио одређени задатак.
    • Пример платформе - лична машина натоварена Виндовс 2000 или Мац ОС Кс као примери две различите платформе.
  • База података: То је скуп информација на организован начин, тако да им се лако може приступити, управљати и ажурирати.
    • Примери базе података - МиСКЛ, СКЛ Сервер и Орацле база података су неки уобичајени ДБ-ови.

Врсте Н-тиер архитектура

Постоје различите врсте Н-тиер архитектура, као што су трослојна архитектура, двостепена архитектура и једнослојна архитектура.

Прво ћемо видети трослојну архитектуру, што је веома важно.

Трослојна архитектура

Гледајући доњи дијаграм, лако можете препознати да трослојна архитектура има три различита слоја.

  • Презентацијски слој
  • Слој пословне логике
  • Слој базе података

Дијаграм 3 нивоа архитектуре

Овде смо узели једноставан пример студентске форме да бисмо разумели сва ова три слоја. Садржи информације о студенту попут - Име, Адреса, Е-пошта и Слика.

Слој корисничког интерфејса или слој презентације

Презентацијски слој

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-слојна архитектура:

То је попут архитектуре клијент-сервер, где се комуникација одвија између клијента и сервера.

У овом типу софтверске архитектуре, презентациони слој или слој корисничког интерфејса ради на клијентској страни, док се слој скупа података извршава и чува на страни сервера.

Не постоји слој пословне логике ни непосредни слој између клијента и сервера.

Једнослојна или једнослојна архитектура:

Најједноставнији је јер је еквивалентан покретању апликације на личном рачунару. Све потребне компоненте за покретање апликације налазе се на једној апликацији или серверу.

Презентацијски слој, слој пословне логике и слој података налазе се на једној машини.

Предности и недостаци вишеслојне архитектуре

Предности

Мане

  • Прилагодљивост
  • Повећање напора
  • Интегритет података
  • Повећање сложености
  • Могућност поновне употребе
  • Смањена дистрибуција
  • Побољшана сигурност
  • Побољшана доступност

Дакле, то је део програма који шифрује стварне пословне проблеме и одређује како се подаци могу ажурирати, креирати, чувати или мењати како би се обавио комплетан задатак.

Н-Тиер архитектонски савети и развој

С обзиром да софтверски професионалци морају имати потпуну контролу над свим слојевима архитектуре, савети о н-тиер архитектури дати су као испод

  1. Покушајте да раздвојите слојеве од другог слоја што је више могуће употребом технике попут КСМЛ сапуна.
  2. Користите неке аутоматизоване алате за генерисање мапирања између слоја пословне логике и релационог слоја базе података (слој података). Алати који могу помоћи у моделирању ових техника мапирања су - Ентити Фрамеворк и Хибернате за .Нет итд.
  3. У слоју презентације клијента ставите заједнички код за све клијенте у засебну библиотеку што је више могуће. Ово ће максимизирати поновну употребљивост кода за све типове клијената.
  4. Слој кеш меморије може се додати у постојећи слој да би се убрзале перформансе.

Резиме:

Н-тиер архитектура помаже у управљању свим компонентама (пословним слојем, слојем презентације и слојем базе података) апликације под једним кровом.

Апликације које користе мали број корисника на локалној мрежи могу имати користи од н-тиер архитектуре.

Такав архитектонски дизајн утврђује ефикасно одржавање, скалирање и примену апликације на Интернету.