سلام دوستان، میشه یکم در مورد برنامه نویسی لایه ای توضیح بدید. چی است و برای چی بکار میره؟؟؟؟؟؟؟؟؟؟؟؟؟؟ اصلا چه مواقعی باید از اون استفاده کرد. مزیتش چیست؟؟؟؟؟؟؟
با تشکر
سلام دوستان، میشه یکم در مورد برنامه نویسی لایه ای توضیح بدید. چی است و برای چی بکار میره؟؟؟؟؟؟؟؟؟؟؟؟؟؟ اصلا چه مواقعی باید از اون استفاده کرد. مزیتش چیست؟؟؟؟؟؟؟
با تشکر
پس از خواندن مطلب Wish Master (پست قبلی)، یک نگاه کوچولو به مثال زیر بندازید :)
مثلا به کمک روش سه لایه، برنامت به سه لایه یا اسمبلی تقسیم میشه.
یک فایل exe که مربوط به لایه رابط کاربری ( لایه 1 ).
یک فایل dll که مربوط به پردازش اطلاعات ( لایه 2 ).
یک فایل dll برای دسترسی به بانک اطلاعاتی ( لایه 3 ).
یک فایل mdb که مربوط به بانک اطلاعاتی داده هاست.
همونطور که متوجه شدید، برای دسترسی به فایل mdb، درخواست کاربر از لایه 1، باید از لایه های 2 و 3 (یا حتی لایه های بیشتر!) عبور کند و درصورت مجاز بودن، اطلاعات به کاربر فرستاده میشه یا ...
دوستان خیلی خیلی ممنون ، حالا میشه یکی بگه برای شروع بکار باید از کجا شروع کرد.
همه اینها برای شروع کار بود :)حالا میشه یکی بگه برای شروع بکار باید از کجا شروع کرد.
مثلا یک پروژه Class Library رو ایجاد کن، این dll ائی که باید ایجاد بشه، دارای یکسری متدها و خاصیتهای مشخص باید باشه ( مثلا از یک اینترفیس پیروی کنه ). متدها یا خاصیت های لازم رو پیاده سازی میکنید که باید کار مربوط به خودشون رو انجام بدهند، مثلا اگر این dll در رابطه با لایه دوم بخواد پیاده سازی بشه، باید متدها و خاصیت هاش طوری باشه که یکسری پارامتر دریافت کنه و بعد از پردازش لازم، اجازه دسترسی به لایه سوم رو بدهد. این dll را میتونی در پروژه دیگه ای مثلا در Windows Application که رابط کاربری است، مورد استفاده قرار بدید.
برای لایه سوم هم میشه یک dll داشت که اطلاعات لازم رو از لایه دوم ( با پارامترهائی که دریافت میکنه ) دریافت کنه و اطلاعات لازم رو از منبع داده به لایه دوم ارسال کنه و لایه دوم هم اطلاعات رو به لایه اول یعنی WIndows Application بفرسته.
در قسمت برنامه های نمونه یک نمونه واسه کار با DB گذاشتم البته لازم به ذکر است که چند لایه نوشته نشده ولی برای کار با DB از یک DLL استفاده شده که میتونه برای شروع کمکت کنه.
خب چه اهمیتی داره که کپی پیست شده یا خودش نوشته، مهم اینه که نوشته و افرادی مث من با خوندنش یه چیزی یاد گرفتن، حالا از هرجا که نوشته شده باشه
همه هم بنظرم با نظر من موافقن و از ایشون تشکر میکنن.
من با چند نفر جاوا کار که صحبت کردم .فهمیدم که در جاوا مفهوم چند لایه نویسی صریح تر از سی شارپ بیان شده.و اینکه من منظور از سه لایه بودن رو می فهمم اما نمی فهمم که چطور باید این کار را انجام داد؟
اگر مثل جاوا باشد که کد هایی در سی شارپ تا به حال نوشتم بدون در نظر گرفتن شی گرایی بوده.
لطفا در مورد نحوه نوشتن کد سه لایه هم توضیح دهید.
ممنون
مطلب خیلی مفید بود .
اما ذکر نکردن منبع کار درستی نبود.
|/\!-![]()
کدام سوال؟ منظورتان را متوجه نمیشم.
چیزی که از من نقل قول کردید در مورد این است که اگر کاری از جایه دیگر گرفته شده به منبع اصلی رفرانس بدیم، اینکه من از کجا یاد گرفتم به اینکه یکی ورمیداره یک مقاله یک نفر دیگر را از سر تا ته بدونه دادن رفرانس کپی میکنه ندارد.
اصلاً من هیچ چی بلد نیستم، سوال چیه، موضوع کدامه ؟ هر کی که دلیل منطقی در موضوعی دارد دلیلش را اراعه کند و اگر دلیلش درست بود حق دارد که مورد بررسی قرار بگیره، حالا مهم نیست ۳۰ سال برنامهنویس بوده یا ۳ روز.
مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084
وب سایت : http://www.mkiani.ir
پست الکترونیک : mkiani3000@gmail.com
موفق و پیروز باشید.
مهدی کیانی
به هر حال کسی که زحمت نوشتن این مقاله رو کشیده حتما منظوری داشته که با کپی/پیست اون این منظور خدشهدار میشه. حال اینکه ما با ذکر منبع، کمی وجدانمونو راحت می کنیم، اصلا درسته یا نه، بماند. وای بروزی که حتی منبع هم بیان نشه.
این مقاله توسط یکی از دوستان برام ارسال شد که فاقد لینک منبع بود. وقتی هم که خودم سعی کردم منبعش رو پیدا کنم و تو نت سرچ کردم 40-50 تا سایت پیدا کردم که ادعای مالکیت این مقاله رو دارن!!! منم که علم غیب نداشتم بدونم کدومشون راست میگن، بدون داشتن اطمینان کامل هم نمیتونم کسی رو تائید کنم، پس بهترین راه رو در این دیدم که کسی رو تائید نکنم و در ضمن مقاله رو به اسم خودم هم پست نکردم چون مقاله هائی رو که خودم می نویسم حتما با امضای خودم تموم می شن ...
به نظر من که به هیج وجه اینطور نیست. مشکل در ایران اینه که CSharp رو درست استفاده نمی کنند.
یک سری مقاله هم اینجا می تونی پیدا کنی:
http://csharptuning.blogfa.com
این مسئله ربطی به جاوا یا سیشارپ ندارد، این موضوع اینجا بارها بحث شده و لینک به مثالات هم فرستاده شده.
بهتان قول میدم که این مشکلی مربوط به ایران نیست، چه دانشگاه رفتش و یا نرفتش هم در هر جایه دنیا فکر میکنند کد نویسی با تایپ کدن و ران شدن برنامه تمام میشه. یاد گرفتن طرز استفاده زبان برنامه نویسی (سی شارپ، جاوا ، دلفی ،...) تازه اول کاره و باید به کلی مطالب دیگر هم توجه بشد، همانطوری هر کی که زبان آدمیزاد حرف میزند دلیل نمیشه که سخنگویه خوبی باشد و یا بتواند که یک رمان بنویسد، دانستن خوب یک زبان برنامه نویسی هم هیچ دلیلی بر قابلیت ساختن برنامههایه سطح بالا نیست.
شرمنده آرژنگ جان. ولی باید بگم که مثلا توی هند (به عنوان یک کشور نمونه) پیدا کردن برنامه نویسی که معماری چند لایه رو می دونه , ساختار object oriented رو می شناسه (بدون توجه به زبان برنامه نویسی) کار بسیار ساده ایست و توی هر شرکت می تونی دهها برنامه نویس رو پیدا کنی که این شرایط رو دارند. اما تو مملکت خودمون (به خاطر ساختار های آموزشی فجیع - چه در دانشگاه ها و چه در موسسات آموزشی که فقط دنبال پول هستند ) شرکت های نرم افزاری برای پیدا کردن یه برنامه نویس کارآمد باید ماه ها آگهی بدند و 600 نفر قرار بذارند تا از توشون 2 نفر ( تازه اگه پیدا بشه) برنامه نویس پیدا کنند.
همین الان بیش از 4 شرکت از شرکت هایی که با بنده کار می کنند بارها به من گفتند که خواهشن اگر کسی را می شناسی معرفی کن).
تا موقعی که توی دانشگاه ها مون بعد از این همه سال هنوز پاسکال و ... درس بدند و از آموزش پاسکال هم فقط .... داشته باشیم و توی موسسات هم فقط استفاده از TextBox و ListBox و اینها رو آموزش می دهند خروجی بهتر از این هم نخواهیم داشت.
معذرت می خوام که نتونستم سوالم رو بهتر بیان کنم.
آخه هر جا(نه اینجا) که صحبت از چند لایه نویسی میشه همه به همین مطالب بسنده می کنن و راجع به کد نویسی به این طریق چیزی نمی گویند.می خواستم بیشتر راهنماییم کنید.
بازم عذر می خوام
https://barnamenevis.org/showthread.php?t=90117
اگر توضیح دیگری لازم بود در خدمتم
به اين تاپيك مراجعه كنيد : پیاده سازی معماری 3 لایه در سی شارپ
...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست
این در مورد 3 لایه بود!
درست
ولی N tierهمون ان لایه چیه؟
یعنی لایه های دیگه چی هستن؟ ممنون
آخرین ویرایش به وسیله eyes_shut_number1 : یک شنبه 15 اردیبهشت 1387 در 08:04 صبح
لایه های سه گانه (یا پنج گانه) قوق الذکر وقتی برای بخشهای مختلف یک total system پیاده می شوند، یک ساختار ماتریسی منظم و موازی را تشکلیل می دهند که به آن می گویند معماری چند لایه. به عبارت دیگر sub system های مختلف بطور موازی از هم بهره می برند و هریک به تنهایی ساختاری سه لایه دارند. به این می گویند n-tier یا multi tier
بيش از 3 لايه را n لايه گويند
معماری 5 لایه
آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد،
آن لحظه،
لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . .
برنولی
بابا جون، آقایون، خانوما، یک مثال ساده از winapp سه لایه یا پنج لایه به این قشر تازه کار بدبخت عنایت بفرمایید.
کل وب پر شده از آموزش و بحث و این حرفا. یه مثال تر و تمیز کم داریم.
من هم منتظر يك مثال هستم.
همیشه برای پیدا کردن ی نمونه برنامه به تاپیک "نمونه برنامه های کوچک و مفید سی شارپ" ی سر بزنید..!
اینو با ی نگاه کوچک از اونجا پیدا کردم الان (ولی خودم بازش نکردم) :
https://barnamenevis.org/showpo...6&postcount=76
sp_1 داخل خود پوشه هست .
آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد،
آن لحظه،
لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . .
برنولی