ఉదాహరణతో N టైర్ (మల్టీ-టైర్), 3-టైర్, 2-టైర్ ఆర్కిటెక్చర్ - N టైర్ (మల్టీ-టైర్) ఆర్కిటెక్చర్
Fsv ని సృష్టించండి ఆఫ్ సైకిల్ పేరోల్ C ++ చార్ డేటా రకం ఇంటర్‌ఫేస్ టెస్టింగ్ Postgresql ఇష్టం సమాచారం Vs డేటా సైబర్ సెక్యూరిటీ సాఫ్ట్‌వేర్ టూల్స్ Sap లో అంతర్గత క్రమం విక్రేత మాస్టర్ డేటాను సృష్టించండి ఫోటో ఎడిటింగ్ సాఫ్ట్‌వేర్
N- టైర్ అంటే ఏమిటి?
ఒక N- టైర్ అప్లికేషన్ ప్రోగ్రామ్ అనేది పంపిణీ చేయబడిన నెట్‌వర్క్‌లో మూడు లేదా అంతకంటే ఎక్కువ వేర్వేరు కంప్యూటర్లలో పంపిణీ చేయబడుతుంది.
ఎన్-టైర్ యొక్క అత్యంత సాధారణ రూపం 3-టైర్ అప్లికేషన్, మరియు ఇది మూడు కేటగిరీలుగా వర్గీకరించబడింది.
యూజర్ కంప్యూటర్‌లో యూజర్ ఇంటర్‌ఫేస్ ప్రోగ్రామింగ్
మరింత కేంద్రీకృత కంప్యూటర్‌లో బిజినెస్ లాజిక్, మరియు
డేటాబేస్ నిర్వహించే కంప్యూటర్‌లో అవసరమైన డేటా.
పునర్వినియోగ అప్లికేషన్/సిస్టమ్‌లను గరిష్ట వశ్యతతో సృష్టించడానికి ఈ ఆర్కిటెక్చర్ మోడల్ సాఫ్ట్‌వేర్ డెవలపర్‌లను అందిస్తుంది.
లో N- శ్రేణి, 'N' వంటి అనేక శ్రేణులు లేదా పొరలు ఉపయోగించబడుతున్నాయి - 2-టైర్, 3-టైర్ లేదా 4-టైర్, మొదలైనవి . దీనిని కూడా అంటారు బహుళ శ్రేణి ఆర్కిటెక్చర్ .
ఎన్-టైర్ ఆర్కిటెక్చర్ పరిశ్రమ నిరూపితమైన సాఫ్ట్‌వేర్ ఆర్కిటెక్చర్ మోడల్. స్కేలబిలిటీ, సెక్యూరిటీ, ఫాల్ట్ టాలరెన్స్, రీయుజబిలిటీ మరియు మెయింటెనబిలిటీకి పరిష్కారాలను అందించడం ద్వారా ఎంటర్‌ప్రైజ్ స్థాయి క్లయింట్-సర్వర్ అప్లికేషన్‌లకు మద్దతు ఇవ్వడానికి ఇది అనుకూలంగా ఉంటుంది. ఇది డెవలపర్‌లకు సౌకర్యవంతమైన మరియు పునర్వినియోగ అనువర్తనాలను రూపొందించడానికి సహాయపడుతుంది.
N- టైర్ ఆర్కిటెక్చర్
N- టైర్ ఆర్కిటెక్చర్ రకాలు
3-టైర్ ఆర్కిటెక్చర్
2-టైర్ ఆర్కిటెక్చర్
సింగిల్ టైర్ లేదా 1-టైర్ ఆర్కిటెక్చర్
మల్టీ-టైర్ ఆర్కిటెక్చర్ యొక్క ప్రయోజనాలు మరియు అప్రయోజనాలు
N- టైర్ ఆర్కిటెక్చర్ చిట్కాలు మరియు అభివృద్ధి
ఎన్-టైర్ సిస్టమ్ యొక్క రేఖాచిత్ర ప్రాతినిధ్యం ఇక్కడ వర్ణిస్తుంది-ప్రదర్శన, అప్లికేషన్ మరియు డేటాబేస్ పొరలు.
N టైర్ ఆర్కిటెక్చర్ రేఖాచిత్రం
అవసరాలను బట్టి ఈ మూడు పొరలను వివిధ ఉప-పొరలుగా విభజించవచ్చు.
ఈ నిర్మాణాన్ని వర్తింపజేసిన కొన్ని ప్రముఖ సైట్‌లు
సేల్స్ ఫోర్స్ ఎంటర్‌ప్రైజ్ అప్లికేషన్
భారతీయ రైల్వేలు - IRCTC
Amazon.com, మొదలైనవి
గుర్తుంచుకోవడానికి కొన్ని సాధారణ పదాలు, కాబట్టి భావనను మరింత స్పష్టంగా అర్థం చేసుకోవడానికి.
పంపిణీ చేయబడిన నెట్‌వర్క్: ఇది నెట్‌వర్క్ ఆర్కిటెక్చర్, ఇక్కడ నెట్‌వర్క్ కంప్యూటర్‌లలో ఉన్న భాగాలు సమన్వయం మరియు సందేశాలను పంపడం ద్వారా మాత్రమే వారి చర్యలను తెలియజేస్తాయి. ఇది వివిధ నోడ్‌ల వద్ద ఉన్న బహుళ వ్యవస్థల సమాహారం, కానీ వినియోగదారుకు ఒకే వ్యవస్థగా కనిపిస్తుంది.
ఇది ఒకే డేటా కమ్యూనికేషన్ నెట్‌వర్క్‌ను అందిస్తుంది, దీనిని వివిధ నెట్‌వర్క్‌లు విడిగా నిర్వహించగలవు.
డిస్ట్రిబ్యూటెడ్ నెట్‌వర్క్ యొక్క ఉదాహరణ- ఇక్కడ ఒక వైపున LAN ఆర్కిటెక్చర్‌లో విభిన్న క్లయింట్‌లు కనెక్ట్ చేయబడ్డారు మరియు మరొక వైపు వారు సర్వీస్ నోడ్‌లను కలిగి ఉన్న సర్వర్‌ల ర్యాక్‌తో పాటు హై-స్పీడ్ స్విచ్‌లకు కనెక్ట్ చేయబడ్డారు.
క్లయింట్-సర్వర్ ఆర్కిటెక్చర్: ఇది ఒక ఆర్కిటెక్చర్ మోడల్, ఇక్కడ క్లయింట్ (ఒక ప్రోగ్రామ్) సర్వర్ (మరొక ప్రోగ్రామ్) నుండి సర్వీస్‌ని అభ్యర్థిస్తుంది అంటే ఇది ఇంటర్నెట్ ద్వారా లేదా ఇంట్రానెట్ ద్వారా అందించబడిన అభ్యర్థన-ప్రతిస్పందన సేవ.
ఈ నమూనాలో, క్లయింట్ నెట్‌వర్క్ ద్వారా చర్యల సమితిని అమలు చేసే ప్రోగ్రామ్/కోడ్‌ల సమితిగా పనిచేస్తుంది. కాగా సర్వర్ , మరోవైపు, మరొక ప్రోగ్రామ్ యొక్క సమితి, ఇది అభ్యర్థించిన విధంగా క్లయింట్ సిస్టమ్‌కు ఫలితాల సెట్‌లను పంపుతుంది.
దీనిలో, క్లయింట్ కంప్యూటర్ ఒక సర్వర్ లేదా ఒక సర్వర్ నుండి వనరును అభ్యర్థించడానికి తుది వినియోగదారుకు ఇంటర్‌ఫేస్‌ను అందిస్తుంది మరియు మరోవైపు సర్వర్ అభ్యర్థనను ప్రాసెస్ చేస్తుంది మరియు తుది వినియోగదారుకు ఫలితాన్ని ప్రదర్శిస్తుంది.
క్లయింట్-సర్వర్ మోడల్ యొక్క ఉదాహరణ- ATM మెషిన్. పెద్ద కస్టమర్ డేటాబేస్‌లలో అప్లికేషన్‌ను ప్రాసెస్ చేయడానికి బ్యాంక్ సర్వర్ మరియు ATM మెషీన్ అనేది కొన్ని సాధారణ అప్లికేషన్ ప్రాసెసింగ్‌తో యూజర్ ఇంటర్‌ఫేస్ కలిగి ఉన్న క్లయింట్.
వేదిక: కంప్యూటర్ సైన్స్ లేదా సాఫ్ట్‌వేర్ పరిశ్రమలో, ప్లాట్‌ఫారమ్ అనేది అప్లికేషన్స్ ప్రోగ్రామ్‌ను అమలు చేయగల వ్యవస్థ. ఇది హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్‌ల కలయికను కలిగి ఉంటుంది, ఇవి నిర్దిష్ట కార్యకలాపాలను నిర్వహించడానికి ప్రాసెసర్‌లు/మైక్రోప్రాసెసర్‌ల కోసం అంతర్నిర్మిత సూచనను కలిగి ఉంటాయి.
మరింత సరళంగా చెప్పాలంటే, ప్లాట్‌ఫారమ్ అనేది ఒక సిస్టమ్ లేదా ఒక బేస్, ఇక్కడ ఏదైనా అప్లికేషన్‌లు అమలు చేయబడతాయి మరియు నిర్దిష్ట టాస్క్ పొందడానికి అమలు చేయవచ్చు.
ప్లాట్‌ఫారమ్‌కు ఉదాహరణ - 2 వేర్వేరు ప్లాట్‌ఫారమ్‌లకు ఉదాహరణలుగా Windows 2000 లేదా Mac OS X తో లోడ్ చేయబడిన వ్యక్తిగత యంత్రం.
డేటాబేస్: ఇది వ్యవస్థీకృతమైన సమాచార సేకరణ, తద్వారా దీనిని సులభంగా యాక్సెస్ చేయవచ్చు, మేనేజ్ చేయవచ్చు మరియు అప్‌డేట్ చేయవచ్చు.
డేటాబేస్ ఉదాహరణలు - MySQL, SQL సర్వర్ మరియు ఒరాకిల్ డేటాబేస్ కొన్ని సాధారణ Db లు.
వివిధ రకాల ఎన్-టైర్ ఆర్కిటెక్చర్‌లు ఉన్నాయి 3-టైర్ ఆర్కిటెక్చర్, 2-టైర్ ఆర్కిటెక్చర్ మరియు 1- టైర్ ఆర్కిటెక్చర్.
ముందుగా, మేము 3-టైర్ ఆర్కిటెక్చర్‌ను చూస్తాము, ఇది చాలా ముఖ్యం.
దిగువ రేఖాచిత్రాన్ని చూడటం ద్వారా, మీరు దానిని సులభంగా గుర్తించవచ్చు 3-అంచెల నిర్మాణం మూడు వేర్వేరు పొరలను కలిగి ఉంది.
ప్రదర్శన పొర
వ్యాపార లాజిక్ పొర
డేటాబేస్ పొర
3 టైర్ ఆర్కిటెక్చర్ రేఖాచిత్రం
ఈ మూడు పొరలను అర్థం చేసుకోవడానికి ఇక్కడ మేము విద్యార్థి రూపానికి ఒక సాధారణ ఉదాహరణను తీసుకున్నాము. ఇది విద్యార్థి, పేరు, చిరునామా, ఇమెయిల్ మరియు చిత్రం వంటి సమాచారాన్ని కలిగి ఉంది.
వినియోగదారు ఇంటర్‌ఫేస్ లేయర్ లేదా ప్రెజెంటేషన్ లేయర్
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e) { // Object of the Property layer clsStudent objproperty=new clsStudent(); // Object of the business layer clsStudentInfo objbs=new clsStudentInfo(); // Object of the dataset in which we receive the data sent by the business layer DataSet ds=new DataSet(); // here we are placing the value in the property using the object of the //property layer objproperty.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 function return ds; } }
కోడ్ బిజినెస్ లేయర్ యొక్క ఫంక్షన్‌ను ఉపయోగిస్తోంది, ఇది అప్లికేషన్ లేయర్ కోసం డేటాను అంగీకరిస్తుంది మరియు దానిని డేటా లేయర్‌కు పాస్ చేస్తుంది. బిజినెస్ లేయర్ కోడ్‌లు ప్రెజెంటేషన్ లేయర్ మరియు డేటా లేయర్‌లో నిర్వచించబడిన ఫంక్షన్‌ల మధ్య మధ్యవర్తిగా పనిచేస్తాయి మరియు ఫంక్షన్‌లను విరుద్దంగా పిలుస్తాయి.
డేటా యాక్సెస్ లేయర్
ఇది డేటా లేయర్ ఫంక్షన్, ఇది బిజినెస్ లేయర్ నుండి డేటాను అందుకుంటుంది మరియు డేటాబేస్‌లో అవసరమైన ఆపరేషన్‌ను చేస్తుంది. | _+_ |
కోడ్ పైన పేర్కొన్న డేటాసెట్ పొరలో నిర్వచించిన మొత్తం అభ్యర్థనను అంగీకరిస్తుంది: సిస్టమ్ ద్వారా అభ్యర్థించబడింది మరియు డేటాబేస్‌లో అవసరమైన కార్యకలాపాలను నిర్వహిస్తుంది.
2-టైర్ ఆర్కిటెక్చర్:
ఇది క్లయింట్-సర్వర్ ఆర్కిటెక్చర్ లాంటిది, ఇక్కడ క్లయింట్ మరియు సర్వర్ మధ్య కమ్యూనికేషన్ జరుగుతుంది.
ఈ రకమైన సాఫ్ట్‌వేర్ ఆర్కిటెక్చర్‌లో, ప్రెజెంటేషన్ లేయర్ లేదా యూజర్ ఇంటర్‌ఫేస్ లేయర్ క్లయింట్ వైపు నడుస్తుంది, అయితే డేటాసెట్ లేయర్ అమలు చేయబడుతుంది మరియు సర్వర్ వైపు నిల్వ చేయబడుతుంది.
క్లయింట్ మరియు సర్వర్ మధ్య బిజినెస్ లాజిక్ లేయర్ లేదా తక్షణ లేయర్ లేదు.
సింగిల్ టైర్ లేదా 1-టైర్ ఆర్కిటెక్చర్:
వ్యక్తిగత కంప్యూటర్‌లో అప్లికేషన్‌ను అమలు చేయడానికి సమానమైనందున ఇది చాలా సులభమైనది. అప్లికేషన్ అమలు చేయడానికి అవసరమైన అన్ని భాగాలు ఒకే అప్లికేషన్ లేదా సర్వర్‌లో ఉంటాయి.
ప్రెజెంటేషన్ లేయర్, బిజినెస్ లాజిక్ లేయర్ మరియు డేటా లేయర్ అన్నీ ఒకే మెషీన్‌లో ఉన్నాయి.
ప్రయత్నంలో పెరుగుదల
డేటా సమగ్రత
సంక్లిష్టత పెరుగుదల
పునర్వినియోగ సామర్థ్యం
తగ్గిన పంపిణీ
మెరుగైన భద్రత
మెరుగైన లభ్యత
అందువల్ల, ఇది వాస్తవ ప్రపంచ వ్యాపార సమస్యలను గుప్తీకరించే ప్రోగ్రామ్‌లో ఒక భాగం మరియు పూర్తి పనిని పూర్తి చేయడానికి డేటాను ఎలా అప్‌డేట్ చేయవచ్చు, సృష్టించవచ్చు, నిల్వ చేయవచ్చు లేదా మార్చవచ్చో నిర్ణయిస్తుంది.
సాఫ్ట్‌వేర్ నిపుణులను పరిగణనలోకి తీసుకుంటే ఆర్కిటెక్చర్ యొక్క అన్ని పొరలపై పూర్తి నియంత్రణ ఉండాలి, ఎన్-టైర్ ఆర్కిటెక్చర్‌పై చిట్కాలు క్రింద ఇవ్వబడ్డాయి
సబ్బు XML వంటి టెక్నిక్ ఉపయోగించి సాధ్యమైనంత వరకు మరొక పొర నుండి పొరలను విడదీయడానికి ప్రయత్నించండి.
బిజినెస్ లాజిక్ లేయర్ మరియు రిలేషనల్ డేటాబేస్ లేయర్ (డేటా లేయర్) మధ్య మ్యాపింగ్ రూపొందించడానికి కొన్ని ఆటోమేటెడ్ టూల్స్ ఉపయోగించండి. ఈ మ్యాపింగ్ టెక్నిక్‌లను మోడలింగ్ చేయడంలో సహాయపడే సాధనాలు - ఎన్‌టిటీ ఫ్రేమ్‌వర్క్ మరియు హైబర్నేట్. నెట్ మొదలైనవి.
క్లయింట్ ప్రెజెంటర్ లేయర్‌లో, వీలైనంత వరకు ప్రత్యేక లైబ్రరీలో క్లయింట్‌లందరికీ ఒక సాధారణ కోడ్‌ను ఉంచండి. ఇది అన్ని రకాల క్లయింట్‌లకు కోడ్ పునర్వినియోగ సామర్థ్యాన్ని పెంచుతుంది.
పనితీరును వేగవంతం చేయడానికి ఒక కాష్ పొరను ఇప్పటికే ఉన్న పొరలో చేర్చవచ్చు.
N- టైర్ ఆర్కిటెక్చర్ అప్లికేషన్ యొక్క అన్ని భాగాలను (బిజినెస్ లేయర్, ప్రెజెంటేషన్ లేయర్ మరియు డేటాబేస్ లేయర్) ఒకే పైకప్పు కింద నిర్వహించడానికి సహాయపడుతుంది.
లోకల్ ఏరియా నెట్‌వర్క్‌లో తక్కువ సంఖ్యలో వినియోగదారులను ఉపయోగించే అప్లికేషన్‌లు n- టైర్ ఆర్కిటెక్చర్ నుండి ప్రయోజనం పొందవచ్చు.
ఇటువంటి ఆర్కిటెక్చరల్ డిజైన్ ఇంటర్నెట్‌లో సమర్ధవంతంగా అప్లికేషన్‌ను నిర్వహించడం, స్కేలింగ్ చేయడం మరియు అమలు చేయడం నిర్ధారిస్తుంది.
udaaharanato N tire (multy-tire), 3-tire, 2-tire architecture - N tire (multy-tire) architecture
Fsv ni srushtinchandi af saikil perol C ++ char data rakam interphace testing Postgresql ishtam samacharam Vs data saibar security saffeyver tools Sap loo antargata kramam vikreta master detanu srushtinchandi photo editing saffeyver
N- tire ante emiti?
oka N- tire application program anedi pampinee cheyabadina netmerkelo moodu leda antakante ekkuva ververu computerlalo pampinee cheyabadutundi.
en-tire yokka atyanta saadhaarana roopam 3-tire application, mariyu idhi moodu ketagireelugaa vargeekarinchabadindi.
user computerselo user interphace programing
marinta kendreekruta computerselo bijines lajic, mariyu
database nirvahinche computerselo avasaramaina data.
punarviniyoga application/sistamelanu garishta vasyatato srushtinchadaaniki ee architecture modal saffeyver devalaparelanu andistundi.
loo N- shreni, 'N' vanti aneka shrenulu leda poralu upayoginchabadutunnaayi - 2-tire, 3-tire leda 4-tire, modalainavi . deenini kuudaa antaaru bahula shreni architecture .
en-tire architecture parisrama niroopitamaina saffeyver architecture modal. scalability, security, falt tollerance, reausability mariyu maintenabilitiiki parishkaaraalanu andinchadam dwara enterprise sthaayi cliunt-sarvar applicationlaku maddatu ivvadaaniki idhi anukuulamgaa untundi. idhi devalaparelaku soukaryavantamaina mariyu punarviniyoga anuvartanaalanu roopondinchadaaniki sahaayapadutundi.
N- tire architecture
N- tire architecture rakalu
3-tire architecture
2-tire architecture
singil tire leda 1-tire architecture
multy-tire architecture yokka prayojanaalu mariyu aprayojanaalu
N- tire architecture chitkaalu mariyu abhivruddhi
en-tire sistom yokka rekhachitra praatinidhyam ikkada varnistundi-pradarsana, application mariyu database poralu.
N tire architecture rekhachitram
avasaraalanu batti ee moodu poralanu vividha upa-poralugaa vibhajinchavachhu.
ee nirmaanaanni vartimpajesina konni pramukha saitelu
sales fores enterprise application
bhaarateeya railvelu - IRCTC
Amazon.com, modalainavi
gurtunchukovadaaniki konni saadhaarana padaalu, kabatti bhavananu marinta spashtamgaa artham chesukovadaniki.
pampinee cheyabadina netmerk: idhi netmerk architecture, ikkada netmerk computernelalo unna bhaagaalu samanvayam mariyu sandesaalanu pampadam dwara matrame vaari charyalanu teliyajestaayi. idhi vividha nodela vadda unna bahula vyavasthala samaharam, cony viniyogadaaruku oke vyavasthagaa kanipistundi.
idhi oke data communication netmerkanku andistundi, deenini vividha netmerkale vidigaa nirvahinchagalavu.
distributed netmerk yokka udaaharana- ikkada oka vaipuna LAN architecturelo vibhinna clientelu connect cheyabaddaaru mariyu maroka vaipu vaaru survies nodelanu kaligi unna sarvarmla ryaakmo paatu hai-speed switchlaku connect cheyabaddaaru.
cliunt-sarvar architecture: idhi oka architecture modal, ikkada cliunt (oka program) sarvar (maroka program) nundi sarveessini abhyardhistundi ante idhi internet dwara leda intranet dwara andinchabadina abhyarthana-pratispandana seva.
ee namuunaaloo, cliunt netmerk dwara charyala samitini amalu chese program/kodela samitigaa panichestundi. kaga sarvar , marovaipu, maroka program yokka samiti, idhi abhyardhinchina vidhamgaa cliunt sistamnaku phalitaala setlanu pamputundi.
deenilo, cliunt computer oka sarvar leda oka sarvar nundi vanarunu abhyardhinchadaaniki tudi viniyogadaaruku interphesenu andistundi mariyu marovaipu sarvar abhyardhananu prosses chestundi mariyu tudi viniyogadaaruku phalitaanni pradarsistundi.
cliunt-sarvar modal yokka udaaharana- ATM meshin. pedda customer databeselalo applikeshannu prosses cheyadaaniki bank sarvar mariyu ATM mesheen anedi konni saadhaarana application praasesinge user interphace kaligi unna cliunt.
vedika: computer sains leda saffeyver parisramalo, platmaram anedi applications prograamme amalu cheyagala vyavastha. idhi hardemer mariyu safteweryle kalayikanu kaligi untundi, ivi nirdishta kaaryakalaapaalanu nirvahinchadaaniki prosserselu/microprasersarli kosam antarnirmita suuchananu kaligi untaayi.
marinta saralamgaa cheppalante, platmaram anedi oka sistom leda oka bays, ikkada edaina applikeshanlu amalu cheyabadataayi mariyu nirdishta task pondadaaniki amalu cheyavachu.
platmarimce udaaharana - 2 ververu platmaramiloka udaaharanalugaa Windows 2000 leda Mac OS X thoo lod cheyabadina vyaktigata yantram.
database: idhi vyavastheekrutamaina samachara sekarana, tadwara deenini sulabhamgaa access cheyavachu, manage cheyavachu mariyu aptadet cheyavachu.
database udaaharanalu - MySQL, SQL sarvar mariyu oracil database konni saadhaarana Db lu.
vividha rakala en-tire aarkitekcharelo unnaayi 3-tire architecture, 2-tire architecture mariyu 1- tire architecture.
mundugaa, memu 3-tire aarkitekcharne chustamu, idhi chala mukhyam.
diguva rekhaachitraanni chudatam dwara, meeru daanini sulabhamgaa gurtinchavacchu 3-anchela nirmaanam moodu ververu poralanu kaligi undi.
pradarsana pora
vyapara lajic pora
database pora
3 tire architecture rekhachitram
ee moodu poralanu artham chesukovadaniki ikkada memu vidyaarthi roopaaniki oka saadhaarana udaaharananu teesukunnamu. idhi vidyaarthi, paeru, chirunama, imeyil mariyu chitram vanti samaachaaraanni kaligi undi.
viniyogadaaru interphace layer leda presentation layer
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e) { // Object of the Property layer clsStudent objproperty=new clsStudent(); // Object of the business layer clsStudentInfo objbs=new clsStudentInfo(); // Object of the dataset in which we receive the data sent by the business layer DataSet ds=new DataSet(); // here we are placing the value in the property using the object of the //property layer objproperty.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();
paina perkonna kod applicationla frunt end vyuu yokka praathamika roopakalpanatho paatu itara porala functionla kaalingeni vivaristundi, tadwara avi okadaanito okati kalisipotayi.
bijines access layer -
idhi vyapara pora yokka function, idhi application layer nundi detanu angeekaristundi mariyu daanini data leyareku pamputundi.
bijines lajic cliunt layer mariyu data access layer madhya interphesega panichestundi
anni vyapara tarkam - data dhruveekarana, lekkalu, data choppinchadam/maarpu vantivi vyapara lajic pora kinda vraayabaddaayi.
idhi cliunt mariyu data layer madhya kamyoonikeshannae vegamgaa mariyu sulabhamgaa chestundi
oka panini puurti cheyadaaniki avasaramaina saraina workeflo kaaryaacharananu nirvachistundi.
// 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 function return ds; } }
kod bijines layer yokka funkshanne upayogistondi, idhi application layer kosam detanu angeekaristundi mariyu daanini data leyareku pas chestundi. bijines layer kodelu presentation layer mariyu data leyarelo nirvachinchabadina functionla madhya madhyavartigaa panichestaayi mariyu functionlanu viruddamgaa pilustaayi.
data access layer
idhi data layer function, idhi bijines layer nundi detanu andukuntundi mariyu databeselo avasaramaina aapareshannu chestundi. | _+_ |
kod paina perkonna dataset poralo nirvachinchina mottam abhyardhananu angeekaristundi: sistom dwara abhyardhinchabadindi mariyu databeselo avasaramaina kaaryakalaapaalanu nirvahistundi.
2-tire architecture:
idhi cliunt-sarvar architecture lantidi, ikkada cliunt mariyu sarvar madhya communication jarugutundi.
ee rakamaina saffeyver architecturelo, presentation layer leda user interphace layer cliunt vaipu nadustundi, ayithe dataset layer amalu cheyabadutundi mariyu sarvar vaipu nilva cheyabadutundi.
cliunt mariyu sarvar madhya bijines lajic layer leda takshana layer ledu.
singil tire leda 1-tire architecture:
vyaktigata computerselo applikeshannu amalu cheyadaaniki samaanamainanduna idhi chala sulabhamainadi. application amalu cheyadaaniki avasaramaina anni bhaagaalu oke application leda sarvarmlo untaayi.
presentation layer, bijines lajic layer mariyu data layer annee oke mesheenlo unnaayi.
prayatnamlo perugudala
data samagrata
sanklishtata perugudala
punarviniyoga saamarthyam
taggina pampinee
merugaina bhadrata
merugaina labhyata
anduvalla, idhi vaastava prapancha vyapara samasyalanu gupteekarinche progromelo oka bhagam mariyu puurti panini puurti cheyadaaniki detanu ela aptadet cheyavachu, srushtinchavachhu, nilva cheyavachu leda marchavachho nirnayistundi.
saffeyver nipunulanu parigananaloki teesukunte architecture yokka anni poralapai puurti niyantrana undaali, en-tire architecturipe chitkaalu krinda ivvabaddaayi
sabbu XML vanti technic upayoginchi saadhyamainanta varaku maroka pora nundi poralanu vidadeeyadaaniki prayatninchandi.
bijines lajic layer mariyu relational database layer (data layer) madhya mapping roopondinchadaaniki konni automated tools upayoginchandi. ee mapping technickelanu modaling cheyadamlo sahayapade saadhanaalu - entity framework mariyu hybernate. nett modalainavi.
cliunt presenter leyarelo, veelainanta varaku pratyeka librarilo klayintelandariki oka saadhaarana kodenu unchandi. idhi anni rakala clientalaku kod punarviniyoga saamarthyaanni penchutundi.
paniteerunu vegavantam cheyadaaniki oka kash poranu ippatike unna poralo cherchavachhu.
N- tire architecture application yokka anni bhaagaalanu (bijines layer, presentation layer mariyu database layer) oke paikappu kinda nirvahinchadaaniki sahaayapadutundi.
lokal aria netmerkelo takkuva sankhyalo viniyogadaarulanu upayoginche applikeshanlu n- tire architecture nundi prayojanam pondavacchu.
ituvanti architectural dizine internetelo samardhavantamgaa applikeshannu nirvahinchadam, scaling cheyadam mariyu amalu cheyadam nirdhaaristundi.