PDA

View Full Version : سوال: برنامه نویسی چند لایه ای(عملی)



mazaher5723
جمعه 23 فروردین 1392, 10:58 صبح
سلام
چطوری باید برنامه نویسی لایه ای رو تو سی شارپ انجامش داد.من مفاهیمشو خوندم ولی عملی شو بلد نیستم
اگه امکانش هست بهم بگید
مثلا چطوری لایه business رو پیاده سازی کنم و با لایه های دیگه ارتباط برقرار کنم.
ممنون میشم راهنماییم کنید

اقای mmd2009 اول کل تاپیکو بخون بعد حذف کن حتما دلیلی داشته اینو زدم سرچ کردم به نتیجه نرسیدم تاپیکو ایجاد کردم.اگه هم دوس داری تایپ حذف کنی تا واست 100 تاپیک ایجاد کنم برو حذفشون کن ما هم واستون دس میزنیم تشوقیت میکنیم

JaVaD_1900
جمعه 23 فروردین 1392, 11:29 صبح
سلام، رو Solution راست کلیک، Add، سپس Add New Project و نهایتا Class Library رو انتخاب میکنی، عنوانی که میدی اونجا همون نام فایل dll هست که این پروژه برات ایجاد میکنه و باید به رفرنس های برنامه اصلیس اضافه بکنی.
این میشه یه لایه ساده، اما نحوه لایه بندی و استفاده از EF یا ابزارهای دیگه مونده به سلیقه و آشنایی
این پروژه هس که مشخص میکنه برنامه چند تا لایه داشته باشه، نصبت به بزرگیش (البته به نظر من ، چون همه عادت کردن همیشه 3 لایه کار کنن)

مثلا میتونی نام Library اولت رو همون Data Access Layer بزاری، اونوقت معماری حکم میکنه که تموم کلاس های مربوط به ارتباط بانک اطلاعاتی برنامت رو ایجا ایجاد کنی
مثلا: با توجه به جدول مشتری، یه کلاس بنام مشتری ایجاد، بعد داخل کلاس عملیات ثبت و ویرایش و حذف و ... برای این جدول رو انجام بدی.

همین طور میتونی لایه دیگری ایجاد کنی، مثلا برای عملیات و کلاس هایی که ربطی به بانک نداره و فقط محاسباتی هس (اینو گفتم مفهوم اون لایه Bussines رو به چالش بکشم) پس کارهایی مانند کلاس مرتب سازی، کلاس تاریخ و ... )

حالا دوتا dll به وجود میاد، این ها همیشه کنار فایل اجرایی برنامت هستن، از طرف دیگر حجم کد پروژت کم، خوانایی کد بالا و کلی مزیت دیگه داره...

اما روش Entity Framwork Model به نظر من بهتر از این هس، یعنی لایه ارتباط با بانک رو از این روش استفاده کنی که اساتید زحمت کشیدن و تو سایت کامل روش کار کردن. این دیر مطرح شد میون ما برنامه نویسان اما خب هم آسونه و هم عالی.

http://barnamenevis.org/showthread.php?180743-ADO-.-NET-Entity-Framework&highlight=entity