PDA

View Full Version : توضیح در مورد Tier



m-khorsandi
دوشنبه 19 بهمن 1383, 16:31 عصر
با درود

کسی میتونه برای موارد زیر توضیحی بده:
2Tier
3Tier
nTier

حتی اگه چند خط باشه.

سپاس

hr110
دوشنبه 19 بهمن 1383, 16:35 عصر
سلام
tier لایه های مختلف یک نرم افزار که به شکلی انتزاعی ایجاد شده است و یک وظیفه مشخص و کاملی بر عهده دارد، را گویند(به زعم اینجانب).
به عنوان مثال:
یک نرم افزار لغتنامه یک نرم افزار 1tier است
نرم افزار کلاینت/ سرور یک نرم افزار 2tier میباشد
نرم افزارهای وب بیس که با بانکهای اطلاعاتی کار میکنند 3tier میباشند.
و الی اخر ....

alidll
سه شنبه 20 بهمن 1383, 09:26 صبح
با عرض سلام
با اجازه hr110 یه چیزی هم من بگم که منظور از 3لایه یا 3tier در محیطهای عملیاتی مثل شرکتها یعنی این :

DataBase Server + Application Server + Application
(سرور بانک اطلاعاتی + سرور برنامه کاربردی + برنامه کاربردی)

موفق باشی :موفق:

hr110
سه شنبه 20 بهمن 1383, 11:19 صبح
سلام

به طور دقیقتر به این شکل خواهد بود:

presentation layer
business layer
Database layer
و ممکن است از نامهای دیگری نیز استفاده شود، به عنوان مثال به این تصویر توجه کنید:

m-khorsandi
سه شنبه 20 بهمن 1383, 11:33 صبح
DataBase Server + Application Server + Application
(سرور بانک اطلاعاتی + سرور برنامه کاربردی + برنامه کاربردی)


سرور بانک اطلاعاتی مشخصه، برنامه کاربردی هم مشخصه. فقط بین این دوتا میمونه که سرور برنامه کاربردی هست!!؟؟ با فرض اینکه برنامه ما WebBased نباشه..
میشه توضیح بدین.
سپاس

alidll
سه شنبه 20 بهمن 1383, 12:38 عصر
با عرض سلام مجدد
فرض کن تو یک برنامه ای برای یک شرکتی نوشته ای .
یک سرور که مسلما برای دیتا بیس می خواهی .
حالا برای نصب برنامه یک راه اینه که Application رو روی تک تک کامپیوترها نصب کنی ، یک راه دیگه اینه که روی یک سرور دیگه برنامه رو نصب کنی و سپس از همه کامپیوترها به اون سرور برای اجرای برنامه لینک بدی . به این میگن سرور برنامه کاربردی. که یکی از مزیتهاش اینه که اگه بخواهی تغییری تو برنامه بدی فقط کافیه توی سرور اعمالش کنی و دیگه لازم نیست روی تک تک Clientها این تغییرات رو اعمال کنی ... . (این سرور برنامه کاربردی می تونه روی همون سرور دیتابیس باشه)
موفق باشی :موفق:

m-khorsandi
سه شنبه 20 بهمن 1383, 13:20 عصر
درود

آقا ممنون ازاینکه سریع جواب میدی.
اکثر برنامه هایی که من دیدم اینجوری بوده که برای هر یک Client نصب شده، پس میشه گفت که این برنامه ها اکثر 2 Tier هستند؟؟

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

باز هم ممنون.