
تصمیم گرفتم از این به بعد نسخه فارسی مطالبی که در مدیومم می نویسم را هم منتشر و این سری اول فارسی نوشته شده است.مطالب قبلی در فرصتی مناسب ترجمه خواهم کرد و قرار خواهم داد
یکی از روش های مرسوم و بسیار پر طرفداری و کاربردی لایه بندی کردن نرم افزار بدین ترتیب مانع از بهریختگی و اشفتگی نرم افزار خواهیم شد.
در طراحی چند لایه باید به اینکه توجه کرد:
بعد از لایه بندی کردن سیستم شما باید تصمیم بگیرید که هر لایه را کجا اجرا کنیم برای مثال ما سه لایه داریم
این روز ها چیزی که وب سرور ها مرسوم است بدین صورت که معمولاً هر تمامی لایه ها بر روی یک ماشین فیزیکال قرار می گیرد اما در نرم افزار ها و سیستم های تجاری بزرگ نیازمند این هستیم که این لایه ها را در ماشین های مختلف اجرا کنیم و گاهی اوقات نیامند این هستیم برای مدیریت زمان قطع بودن کاربر لایه نمایش را به طور کامل در ماشین کاربر ذخیره یا اجرا کنیم.
ما برای این ماقع باید از نرم افزار مقیم استفاده کنیم ( Client side ) مثلا می توانیم از نرم افزار موبایلی یا دسکتاپی یا حتی نرم افزاری اجرایی مقیم مرورگر ( برخیone page application یا PWA ها ) استفاده کنیم. که با قطع ارتباط بین سرور و کاربر کاربر بتواند عملیات های خاصی را انجام دهد.
در این نوع نرم افزار ها 2 نکته بسیار مهم وجود دارد:
یکی از کارهایی که می توان انجام داد این است که بیزینس لاجیک مربوطه را نحوه پیاده سازی کرد که بتوان آن را به عنوان یک ماژول در سرور و کلاینت استفاده کرد به این ترتیب میتوان به روزرسانی سرور و اپلیکیشین را سریعتر و آسانتر کرد.
در طراحی لایه لایه باید توجه کنید که نود های پردازشی شما همگی باید بر روی یک سرور یا یک کلاس اجرا شود و سعی نکنید که کدهای یک نود پردازشی را جدا کنید چون که این کار بی فایده است و باعث کاهش پرفورمنس خواهد شد مگر اینکه در موارد خاص و پیچیده شما نیاز دارید به اضافه remote facades وdata transfer object که در مطالب بعدی در مورد آن صحبت خواهیم کرد.