امید عباسی
25th July 2009, 08:04 PM
سلام به همه دوستان
محمدرضا - 25 - کامپیوتر - نرم افزار
خیلی خوشحالم و خیلی هم متشکر از دوستان و آقا مصطفی
تازه واردم.انشااله موضوعات باحالی رو پیش بکشیم
برا شروع جون مادرتون یکی بگه معماری سه لایه کیه ؟؟ چیه ؟؟ چطوری میشه یه معماری تک لایه رو سه لایه کرد؟؟
سلام دوست من ، به سایت خودت خوش اومدی
مفهوم معماری سه لایه :
معماری سه لایه :
http://www.roshd.ir/roshd/Portals/0/0and1/olympiad/Computer/BreakTime/a11111111.jpg
مقدمه :
در سیستمهای مهندسی و بخصوص سیستمهای نرم افزاری برای غلیه بر پیچیدگی , کل سیستم رو به چند Sub System تقسیم میکنن . در حین طراحی هر Sub system , ارتباط اون با سایر قسمتهای سیستم هم در نظر گرفته میشه و در نهایت این مجموعه رو به صورت یک مجموعه واحد در نظر می گیریم ...
معماری چند لایه : n-Tier
به طور کلی در معماری چند لایه , هر لایه T , سرویسهایی رو از لایه قبلی خودش T-1 دریافت و سرویسهایی رو به لایه بعدی خودش یعنی T+1 ارائه میده .
معماری سه لایه :
یکی از انواع معماری های چند لایه معماری سه لایه هست Three Tier ... ایده بوجود اومدن معماری سه لایه بعد از بوجود اومدن Web Page های Dynamic بود .
در این معماری Object های نرم افزار در سه لایه طراحی میشن .
بخش ها یا لایه های اصلی نرم افزار در این معماری عبارتند از :
1 - Presentation Layer : یا همون لایه Interface نرم افزار ... فرمها , واسطها و منوهاییو هر چیزی که برای کاربر قابل رویت باشه , در نرم افزارهای تجاری و کاربردی همگی در لایه نمایش یا Presentation قرار دارن .
این لایه در ارتباط با کاربر هست .
2 - Business Logic Layer : یا لایه تجاری ... که در بر گیرنده منطق اصلی برنامه هست .
در این لایه اعمال اصلی نرم افزار با استفاده از همکاری با لایه های پایین و بالا انجام میشه . در این لایه کار های مرتبط با DataBase وجود نداره و این وظایف تماما به لایه Data Access سپرده میشه .
این لایه در ارتباط با تیم برنامه نویسی هست.
3 - Data Access Layer : لایه دسترسی به داده ها ... پایین ترین لایه در معماری سه لایه و البته مهمترین لایه در معماری سه لایه .
این لایه در رتباط با تیم مدیریتی و تیم برنامه نویسی هست .
مزایای معماری سه لایه :
مهمترین دساورد معماری سه لایه : استقلال قسمتهای مختلف پروژه با همدیگست .
تغییر زمینه کاربرد در حداقل زمان ... مثلا برنامه از Win App به Web App تبدیل بشه یا DataBase برنامه رو میشه به راحتی تغییر داد .
معایب معماری سه لایه :
از معماری سه لایه برای پروژه های کوچیک نمیشه استغاده کرد به علت حجم زیاد فایلها در این معماری .
Performance برنامه در معماری سه لایه پایینه چون ارتباطات لایه ها در این معماری زیاده .
http://www.adobe.com/devnet/coldfusion/articles/ntier/3tier.jpg
شناخته شده ترین روش برای استفاده از معماری سه لایه Web Service ها هستند .
سلام محمد رضای عزیز..
به سایت خودت خوش اومدی..
امیدوارم بحث های خوبی رو با هم توی سایت داشته باشیم..
برای سوالت هم به صاحبش میگم بیاد جواب بده..اابته الان نیستش تو سایت
امید عباسی که مدیر تالار عمران و معماری هستش ، فکر کنم اون بتونه کمکت کنه
مسعود جان منظور محمدرضا معماری سه لایه در سیستم های نرم افزاری هست و بیشتر به معماری کامپیوتر مربوط میشه و نه عمران ...
محمدرضا - 25 - کامپیوتر - نرم افزار
خیلی خوشحالم و خیلی هم متشکر از دوستان و آقا مصطفی
تازه واردم.انشااله موضوعات باحالی رو پیش بکشیم
برا شروع جون مادرتون یکی بگه معماری سه لایه کیه ؟؟ چیه ؟؟ چطوری میشه یه معماری تک لایه رو سه لایه کرد؟؟
سلام دوست من ، به سایت خودت خوش اومدی
مفهوم معماری سه لایه :
معماری سه لایه :
http://www.roshd.ir/roshd/Portals/0/0and1/olympiad/Computer/BreakTime/a11111111.jpg
مقدمه :
در سیستمهای مهندسی و بخصوص سیستمهای نرم افزاری برای غلیه بر پیچیدگی , کل سیستم رو به چند Sub System تقسیم میکنن . در حین طراحی هر Sub system , ارتباط اون با سایر قسمتهای سیستم هم در نظر گرفته میشه و در نهایت این مجموعه رو به صورت یک مجموعه واحد در نظر می گیریم ...
معماری چند لایه : n-Tier
به طور کلی در معماری چند لایه , هر لایه T , سرویسهایی رو از لایه قبلی خودش T-1 دریافت و سرویسهایی رو به لایه بعدی خودش یعنی T+1 ارائه میده .
معماری سه لایه :
یکی از انواع معماری های چند لایه معماری سه لایه هست Three Tier ... ایده بوجود اومدن معماری سه لایه بعد از بوجود اومدن Web Page های Dynamic بود .
در این معماری Object های نرم افزار در سه لایه طراحی میشن .
بخش ها یا لایه های اصلی نرم افزار در این معماری عبارتند از :
1 - Presentation Layer : یا همون لایه Interface نرم افزار ... فرمها , واسطها و منوهاییو هر چیزی که برای کاربر قابل رویت باشه , در نرم افزارهای تجاری و کاربردی همگی در لایه نمایش یا Presentation قرار دارن .
این لایه در ارتباط با کاربر هست .
2 - Business Logic Layer : یا لایه تجاری ... که در بر گیرنده منطق اصلی برنامه هست .
در این لایه اعمال اصلی نرم افزار با استفاده از همکاری با لایه های پایین و بالا انجام میشه . در این لایه کار های مرتبط با DataBase وجود نداره و این وظایف تماما به لایه Data Access سپرده میشه .
این لایه در ارتباط با تیم برنامه نویسی هست.
3 - Data Access Layer : لایه دسترسی به داده ها ... پایین ترین لایه در معماری سه لایه و البته مهمترین لایه در معماری سه لایه .
این لایه در رتباط با تیم مدیریتی و تیم برنامه نویسی هست .
مزایای معماری سه لایه :
مهمترین دساورد معماری سه لایه : استقلال قسمتهای مختلف پروژه با همدیگست .
تغییر زمینه کاربرد در حداقل زمان ... مثلا برنامه از Win App به Web App تبدیل بشه یا DataBase برنامه رو میشه به راحتی تغییر داد .
معایب معماری سه لایه :
از معماری سه لایه برای پروژه های کوچیک نمیشه استغاده کرد به علت حجم زیاد فایلها در این معماری .
Performance برنامه در معماری سه لایه پایینه چون ارتباطات لایه ها در این معماری زیاده .
http://www.adobe.com/devnet/coldfusion/articles/ntier/3tier.jpg
شناخته شده ترین روش برای استفاده از معماری سه لایه Web Service ها هستند .
سلام محمد رضای عزیز..
به سایت خودت خوش اومدی..
امیدوارم بحث های خوبی رو با هم توی سایت داشته باشیم..
برای سوالت هم به صاحبش میگم بیاد جواب بده..اابته الان نیستش تو سایت
امید عباسی که مدیر تالار عمران و معماری هستش ، فکر کنم اون بتونه کمکت کنه
مسعود جان منظور محمدرضا معماری سه لایه در سیستم های نرم افزاری هست و بیشتر به معماری کامپیوتر مربوط میشه و نه عمران ...