VIP معماری سه لایه چیست؟

  • شروع کننده موضوع Elle marie
  • بازدیدها 181
  • پاسخ ها 0
  • تاریخ شروع

Elle marie

کاربر نگاه دانلود
کاربر نگاه دانلود
عضویت
2019/03/06
ارسالی ها
1,432
امتیاز واکنش
19,501
امتیاز
914
three_layer_architecture.jpg

در سیستم های نرم افزاری برای حل کردن و یا کاهش پیچیدگی های سیستم، کل سیستم به چند زیر سیستم تقسیم میشه و در زمان طراحی هر قسمت، به ارتباط اون با بقیه بخش های سیستم توجه میشه و در اخر کل بخش ها به صورت یک سیستم واحد در نظر گرفته می شود. در این مقاله قصد داریم درباره معماری سه لایه صحبت کنیم.


معماری سه لایه :
در حالت کلی در سیستم ها با معماری چند لایه، هر لایه سرویس وخدمات از لایه قبلی خود می گیره و به لایه بعدی خودش سرویس میده. یکی از این معماری های چند لایه، معماری سه لایه است. بعد از ساخت صفحه های وب پویا ایده توسعه معماری سه لایه داده شد. در این معماری اشیای نرم افزار ها داخل سه لایه طراحی می شوند.بخش ها ولایه های اصلی این معماری سه لایه عبارتند از:

1-لایه نمایش :
ا لایه Presentation Layer در واقع همون لایه Interface هست. همه ی منوها، واسط ها و فرم ها و هرچیزی که برای کاربران قابل نمایش باشه، در نرم افزارهای تجاری و کاربردی در این لایه قرار می گیره. این لایه مرتبط با کاربره و همه عناصر مربوط به رابط گرافیکی کاربر و همه ی منطق ها درباره ی نحوه ارتباط با کاربر رو دارا است. لایه نمایش قسمتی از سایته که افراد می تونند اون رو ببینند و به وسیله ی اجزای اون از خدمات و محصولات سایت استفاده کنند. پس طراحی درست و مناسب این لایه تاثیر زیادی در موفقیت وب سایت داره.




2-لایه منطق کسب وکار
لایه Business Logic Layer یا همون لایه منطق کسب و کار شامل منطق اصلی برنامه هست. این لایه تجاری کار های اصلی نرم افزار رو به وسیله ی همکاری با لایه های بالا و پایین انجام میده و کارهای مربوط به پایگاه داده در این لایه انجام نمیشه و این امور برعهده Data Access گذاشته میشه. این لایه با برنامه نویس ها ارتباط داره.

لایه Business Logic به عنوان لایه میانی وظیفه مرتبط کردن لایه نمایش و داده رو بر عهده داره. همه تقاضاهایی که در اثر ارتباط کاربر با لایه نمایش به وجود میاد به جز تقاضا هایی که به وسیله ی خود لایه نمایش مدیریت میشه به این لایه میانی فرستاده شده و بعد از پردازشی که بامنطق خودش انجام میده نتیجه رو به لایه نمایش می دهند.

گاهی موارد پیش میاد که لایه منطق کسب و کار برای جواب دادن به تقاضا های لایه نمایش باید با لایه داده ارتباط برقرار کنه که نمونه ای از این تقاضا ها جست و جوی یک محصول یا خدمت خاصی است.

3laye5.jpg


3- لایه دسترسی به داده :
Data Access Layer یا همون لایه داده پایین ترین و مهم ترین لایه بین این سه لایه است که مرتبط با تیم مدیریتی و برنامه نویسی است. مدیریت کردن اطلاعاتی که در پایگاه داده است بر عهده این لایه است و با توجه به دستورهایی که لایه منطق میده اطلاعاتی رو به پایگاه داده اضافه ،حذف، اصلاح و یا مورد جست و جو قرار میده و نتیجه رو به لایه بالای خود یعنی لایه منطق کسب و کارتحویل میده.


حالا نتیجه چیه ؟
ما هر سه لایه موجود در معماری سه لایه رو معرفی کردم که در بعضی موارد مثلاستقلال قسمت های مختلف پروژه، مدیریت بهتر و آسون تر محتوا و تغییر زمینه کاربرد در کمترین زمان ممکن میتونه بسیار خوب باشه ولی در مواردی که پروژه کوچک است به دلیل اینکه جم فایل ها در این معماری خیلی زیاده اصلا مناسب نیست . کارایی رو کاهش میده.
 

برخی موضوعات مشابه

بالا