پست تنها



 معماری چند لایه چیست ؟ چه کاربرد های دارد ؟

آیا استفاده از معماری چند لایه در برنامه نویسی مفهوم خاصی دارد ؟ آیا مهم است ؟

در این مقاله قصد داریم ، با یک مثال کاربردی ، شما را با مفهوم معماری چند لایه آشنا خواهیم کرد.

 

معماری چند لایه چیست ؟

در معماری چند لایه (Multi Layer Architecture)، برنامه به چندین بخش تقسیم می گردد که این بخش ها می توانند منطقی و یا فیزیکی باشند و هرلایه مستقل از لایه های دیگر عمل می کند.
استفاده از این مدل باعث می شود که برنامه نویسان کدهایی انعطاف پذیر (flexible) و با قابلیت استفاده مجدد (reusable) تولید کنند. به طور کلی لایه بندی پروژه باعث نظم در کارها و آسان تر شدن رفع خطاها می گردد و همین امر منجر به بالا رفتن سرعت توسعه پروژه می گردد

 

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

معماری سه لایه

بیش ترین حالت استفاده از معماری چندلایه، حالت معماری سه لایه (۳Tier)است.در این حالت برنامه از سه لایه تشکیل می شود که در زیر به آن ها اشاره می شود:

Presentation Layer (لایه رابط کاربری ) :
بخشی از نرم افزار است ، که کاربر با آن ارتباط برقرا می کند و UI برنامه می باشد ، وظیفه این لایه برقرای ارتباط با کاربر نهایی است . این لایه نهایی ترین لایه محسوب می شود و به کاربر اجازه برقراری ارتباط به داده ها را می دهد.
Business Logic Layer (لایه منطقی یا تجاری ) :
لایه BLL که بین UI و DAL قرار می گیرد، وظیفه اعتبارسنجی داده ها را برعهده دارد. چک کردن شرط ها، اعتبارسنجی و یا هر پردازشی که احتیاج باشد برروی داده هایی که توسط کاربر وارد شده انجام پذیرد، بر عهده این لایه است. هم چنین وظیفه پردازش و انتقال داده ها از UI به DAL و بالعکس نیز توسط این لایه انجام می پذیرد. لازم به ذکر است این لایه گاهی به نام های Application Tier ،Middle Tier و Logic Tier نیز خوانده می شود.
Data Access Layer (لایه دسترسی به داده ) :
عملیات ذخیره، بازیابی، حذف و یا به روز رسانی داده ها از پایگاه داده بر عهده لایه DAL قرار دارد. این لایه گاهی به نام Data Tier نیز خوانده می شود.

نحوه برقرای ارتباط لایه ها با یکدیگر در معماری سه لایه

ایه DAL، داده ها را از بانک اطلاعاتی بازیابی نموده و از طریق لایه منطقی آن ها را به UI ارسال می نماید تا اطلاعات برای کاربر نمایش داده شود و در حالت دیگر کاربر، داده ها را از طریق واسط گرافیکی (UI) وارد نموده، لایه منطقی اعتبارسنجی و پردازش های لازم را روی داده ها انجام می دهد و در نهایت برای ذخیره سازی، اطلاعات را به لایه DAL ارسال می نماید

 

  • خوب دوستان تا اینجا که فهمیدید ، سه لایه چیست و چه کاربردی دارید به مرحله عملی آن میپردازیم.

 این مقاله را بصورت یک پروژه ، ا مدل سه لایه را پیاده سازی میکنیم .

مرحله اول » پروژه جدیدی ایجاد کنید (سی شارب)

مرحله دوم » روی نام پروژه کلیک راست کنید ، در منوی باز شده گزینه   Add ، و روی گزینه New Project   کلیک کنید. به تصویر زیر دقت کنید.

مرحله سوم » در پنجره باز شده ، ایتم ClassLibrary را انتخاب کنید. به تصویر زیر دقت کنید.
یادتان باشد که ، مراحل بالا را دوبار انجام دهید . یعنی یک لایه بنام Business_Layer و لایه دومی بنام Data_Layer ایجاد کنید.
۱-ایجاد لایه Business_Layer

در تصویر زیر لایه Business_Layer را مشاهده میکنید.

۲-ایجاد لایه Data_Layer

در تصویر زیر دقت کنید ، که دو لایه اضاف شده باشند.

خوب دوستان با انجام مراحل بالا ، به مرحله چهارم می رسیم :
در مرحله چهارم : مرحله خیلی مهم می باشد که باید دوتا لایه ساخته شده ، را به لایه اصلی پروژه ست کنیم. و برقراری ارتباط بین لایه ها را انجام دهیم.
چگونه ؟ و به چه صورت این کار را انجام میدیم ؟
مراحل تصویر زیر را انجام دهید.
۱- روی لایه اصلی پروژه کلیک راست کنید ، در منوی باز شده ،
۲- گزینه Build Dependencies>> project Dependencies

در پنجره project Dependencies  ، دو تا لایه در این پنجره مشاهده می شوند  ، دوتا  لایه را تیک بزنید و روی دکمه ok  کلیک کنید. به تصویر زیر دقت کنید.

در مرحله بعدی : این دوتا لایه را به رفرنس اضافه کنید. به تصویر زیر دقت کنید.

 

در تصویر  زیر دقت کنید ، که  دوتا  لایه باید به  پروژتون اضافه شده باشند.

مرحله بعدی : برای لایه Business_Layer این مراحل را طی کنید .  روی لایه Business_Layer  کلیک راست کنید ،…به تصویر زیر دقت کنید.

در پنجره باز شده ، لایه Data_Layer  را تیک بزنید و روی دکمه OK  کلیک کنید.

در مرحله بعدی : روی لایه Business_Layer کلیک راست کنید ، و گزینه Add References را انتخاب کنید ، در پنجره باز شده ، لایه Data_Layer را تیک بزنید و روی دکمه OK کلیک کنید.

با انجام مراحل بالا ، درمنوی Build روی گزینه Build Solution کلیک کنید تا پروژه Build شود.
خوب دوستان: در مرحله بعدی باید مدل Entity را به پروژمون اضاف کنیم.
 روی لایه اصلی پروژه ، کلیک راست کنید ، درمنوی بازشده روی گزینه Add ، ودر منوی باز شده ی بعدی NewItem را انتخاب کنید. به تصویر زیر دقت کنید.

در پنجره باز شده ، گزینه ADO.NET Entity Data Model را انتخاب کرده و دکمه Add را کلیک کنید.

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

مراحل زیر را طی کنید .

جداول را انتخاب کنید.

 

با انجام مراحل بالا ، جدول به مدل ااضافه می شود آن را ذخیره کنید ،واز این قسمت خارج شوید.

در مرحله بعدی : باید فایل DLL  را در لایه Business_Layer اضافه کنیم.

چرا باید اضاف کنیم ؟ چون ما میخواهیم از مدل اینتیتی استفاده کنیم و در اضاف کردن این مدل در لایه Data_Layer این دوتا فایل همراه آن اضافه میشوند.و چون از معماری سه لایه استفاده کردیم ، در لایه Business_Layer  دسترسی به  دستورات  اینتیتی نداریم. راه حل چیست ؟ چه کاری باید کرد ؟

نگران نباشید ، تا آخرین مقاله با ما همراه باشید.

    • روی لایه Business_Layer کلیک راست کنید ، گزینه Add References  را انتخاب کنید.مراحل زیر را انجام دهید.

 

خوب این فایل ها را از کجا بیاریم ؟

در پروژتون ، مسیر تصویر زیر را طی کنید. ودر نهایت این دوتا فایل را به لایه اضاف کنید.

در مرحله بعدی : دو تا DLL  را تیک بزنید و در نهایت روی دکمه OK  کلیک کنید. به تصویر زیردقت کنید.

در تصویر زیر  دوتا DLL  را مشاهده می کنید.

مرحله بعدی : در لایه Data_Layer ، فایل APP.config را باز کنید ، ورشته اتصالی آن را کپی کنید. به تصویر زیر دقت کنید.

در مرحله بعدی :در لایه اصلی پروژه ، فایل APP.Config را باز کنید، و رشته کپی شده را جایگزین کنید.به تصویر زیر دقت کنید.

خوب دوستان الان مدل Entity به پروژه اضاف شده ، و به درستی کار میکند.
مرحله بعدی : در لایه Business_Layer یک کلاس بنام CL_Person ایجاد کنید

• در کلاس CL_Person کد های زیر را بنویسید. به تصویر زیر دقت کنید.

• در قسمت بعدی سه تا متد برای ثبت ، ویرایش ،حذف ایجاد کنید.
• ودستورات هر قسمت را بصورت دقیق بنویسید. در نهایت کلاس را ذخیره کنید.
• به تصویر زیر دقت کنید.

خب در مرحله بعدی فرم را طراحی میکنیم ، و ابزار های های لازم را به فرم اضاف می کنیم.
مرحله اول »» باید اطلاعات را در DataGridView نمایش بدهیم . به چه صورت؟
 روی دیتا گرید کلیک کنید و فلش را کلیک کنید. در منوی باز شده ، روی گزینه Add Column کلیک کنید. در پنجره باز شده ، تمام فیلد های مربوط به جدولتون را دراین قسما اضاف کنید.به تصویر زیر دقت کنید.

در تصویر زیر ، نحوه ترتیب بندی فیلد ها را در دیتا گرید ویو را مشاهده میکنید.

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

در مرحله بعدی : روی فرم دابل کلیک کنید و متد FildDataGrid(); را در آن مینویسیم.

دستورات ثبت اطلاعات : روی دکمه ثبت ، دابل کلیک کنید، ودستورات زیر را بنویسید.

حذف اطلاعات : روی دکمه حذف ، دابل کلیک کنید، ودستورات را بنویسید.

چگونه ویرایش کنم ؟
برای ویرایش اطلاعات باید ردیف انتخاب شده ، باید به تکس باکس ها انتقال شود، سپی آن را تغییر نموده و درنهایت روی دکمه ویرایش کلیک میکنیم تا عملیات ویرایش انجام شود.
 روی دیتاگرید کلیک کنید ، در پنجره properties در قسمت Event ، روی CellClick دابل کلیک کنید. به تصویر زیر دقت کنید.

مرحله بعد : دستورات را بنویسید. به تصویر زیر دقت کنید

ویرایش اطلاعات : روی دکمه ویرایش دایل کلیک کنید ، ود ستورات ویرایش را بنویسید.

پروژه را اجرا کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *