با سلام و خسته نباشید
برنامه نویسی سه لایه یعنی چی؟
با تشکر
با سلام و خسته نباشید
برنامه نویسی سه لایه یعنی چی؟
با تشکر
برنامه نویسی که در آن شما با یک برنامه را به یک دیتابیس وصل کنید.
دوست عزیز بار ها در این مورد مقاله و تاپیک نوشته شده من الآن حضور ذهن ندارم ولی اگر جستجو کنی مطالب مفیدی از آن شما خواهد شد ...
استفاده از برنامه هاي پايگاه داده مانند sql و استفاده از نرم افزارهاي تجزيه و تحليل مانندrational rose در كنار زبانهاي برنامه نويس را برنامه سازي سه لايه مي گويند
استفاده از برنامه هاي پايگاه داده مانند sql و استفاده از نرم افزارهاي تجزيه و تحليل مانندrational rose در كنار زبانهاي برنامه نويس را برنامه سازي سه لايه مي گويند
تا جایی که من می دونم برنامه نویسی سه لایه به روشی می گن که توی اون برنامه رو به جند لایه تبذیل می کنن که منظور از این لایه ها هم کلاس ها و Dll ها یی هستن که کار مدیریت داده ها مدیریت صحت داده ها و غیره رو انجام می دن از خوبی های این روش میشه به تبدیل ساده برنمه های Win به Web اشاره کرد البته خوبی زیاد داره
فکر میکنم اگه این تصویر را ببینی متوجه بشی.
http://www.4shared.com/file/12693628...architect.html
موفق باشی
البته شاید بشه یه جوری این تعریف رو ماست مالی کردی ، اگه این شکلی تعبیرش کنیم
استفاده از برنامه هاي پايگاه داده مانند sql : منظور این بوده که تمام عملیات کار با پایگاه داده ها رو توسط Stored Procdure ها انجام بدیم و ... (Data layer)
استفاده از نرم افزارهاي تجزيه و تحليل مانندrational rose : منظور این بوده که این نرم افزار ها برای تحلیل های مدل شی گرا به وجود آمده اند و اگر هر بخش از برنامه را به عنوان یک موجودیت متصور شویم پس خود به خود برای انجام محاسبات بر روی هر شی از هر کلاس متد هایی تعریف میکنم و لایه bausiness logic به وجود میاد
زبانهاي برنامه نويس : منظور این بوده که UGI توسط زبان برنامه نویسی به وجود میاد
البته بهتر بود خودشون منظورشون رو شفاف میگفتند تا اینکه من بخواهم ....
کتاب آقای هاشمیان را مطالعه کنید
درود بر شما دوستان
به نظر من برنامه نویسی سه لایه به این صورت است که
لایه 1: اینتر فیس یا همون طراحی فرم ها میباشد
لایه 2: کد نویسی به یکی از زبان های برنامه نویسی مثلا #C
لایه 3 : اتصال به پایگاه داده و در کل کد نویسی پایگاه داده (مثل stored procedureها , توابع و ...)
خب مزیت این نوع برنامه نویسی اینکه
اولا شما می تونی گروهی (تیم ورک ) کار کنی که طراح فرم داشته باشی ، برنامه نویس ( کد نویس)
و کد نویس دیتا بیس داشته باشی.
دوما اینکه می تونی به راحتی روی پایگاه داده ات مدیریت کنی . و حتی برای برنامه های دیگر استفاده کنی .( هسته دیتا بیس داشته باشی)
سوما این روش کلیت برنامه را از دید کد نویس دیتا بیس دور نگه میدارد ( در صورتی که مایل نباشید که کاملا در جریان برنامه قرار گیرد)
این چیزایی است که به ذهن من رسید . امید وارم که توانسته باشم کمکی کنم.
سه لایه:
Presentation Layer
Bussiness Logic Layer
Data Access Layer
می توانید به سایت http://asp.net مراجعه کنید. در قسمت آموزش مثال های بسیار جامعی در این رابطه قابل دانلود هستند.
طراحی Interface فکر نمی کنم مربوط به لایه ها باشه البته به طور مستقل.
- توی لایه ی 2 چه نوع کدهایی را می نویسند؟
- آیا میتونیم کل سه لایه را در آخر به صورت یک Dll در آوریم؟؟