PDA

View Full Version : مثالی از n-tier



یاسر مددیان
شنبه 27 آبان 1385, 13:06 عصر
با سلام
من چند وقتیه که سی شارپ شروع کردم . مطلب در مورد n-tier زیاد خوندم اما مثالی ندیدم از آن . اگر کسی مثالی دارد که به صورت n-tier نوشته شده لطف کنه و کمک کنه .
می خوام ببینم این لایه ها رو چجوری کد نویسی می کنن .
ممنون می شم اگه کمک کنید .


با تشکر

leilav_1984
چهارشنبه 01 آذر 1385, 12:49 عصر
باید لایه های داخلی رو به صورت Class Library بسازید و خروجی اون رو Refrence لایه بالاتر قرار بدین

یاسر مددیان
پنج شنبه 02 آذر 1385, 11:44 صبح
اگه میشه یه مثال کوچیک بذارین که نحوه کدنویسی شو متوجه شم . چند تا برنامه از سایتهای مختلف گرفتم ولی متوجه نشدم .

یه سوال دیگه از دوستانی که با سی شارپ برنامه بانک اطلاعاتی می نویسند اینکه اگه بخوان برنامه ای بنویسن آیا n-tier مینویسن یا نه؟


با تشکر

Y2K
پنج شنبه 02 آذر 1385, 12:12 عصر
همونطور که leilav_1984 (http://barnamenevis.org/forum/member.php?u=11882) عزیز گفتن باید بصورت مجموعه ای از کلاسها بنویسید
ببینید ما در برنامه هامون یه ظاهر و شکل داریم که همون Presentation Tier ماست که مثلا شامل چند تا دکمه - لیبل یا دیتاگرید و ...
حال اگه بخواهیم اطلاعاتی رو از داخل دیتابیس که Data Tier هست بگیریم و نمایش بدیم معمولا میاییم داخل رویداد باتن کلیک دستورات لازم رو می نویسیم - اگه بجای نوشتن دستورات داخل باتن کلیک شما یه کلاس مثلا به نام GetInf بسازید و داخل اون یه متد بنویسید که اطلاعات مورد نیاز رو از دیتابیس میگیره و سپس این متد رو در رویداد باتن کلیک فراخوانی کنید و نتیجه رو ازش بگیرید شما لایه Data Access Tier رو درست کردید.
حال ممکنه شما پارامتری به بانک اطلاعاتی هم ارسال کنید که این پارامتر در جاهای مختلف انواع و مقادیر مختلفی داره. با نوشتن یک کلاس که صحت و درستی اون پارامتر رو بررسی می کنه شما Business Tier رو هم ایجاد کردین.


مزیتش اینکه چون لایه ها جدا هستند - توسعه و تغییر اونا به راحتی انجام میگیره و شما می تونید متدهایی رو که در لایه های مختلف نوشته شدن هرجایی که بخواهید استفاده کنید (بدون تکرار کد نویسی)

یاسر مددیان
پنج شنبه 02 آذر 1385, 13:36 عصر
Y2K جان ممنونم از توضیحت .
حالا می تونی یه برنامه کوچیک که اطلاعات رو insert , delete , update , select داشته باشه و اطلاعات رو تو دیتاگرید نشون بده .

اگه این کار رو بکنید دیگه خیلی ممنون میشم ازت .


با تشکر .

یاسر مددیان
یک شنبه 05 آذر 1385, 12:45 عصر
کسی اینجا نیست یه مثال کوچیک نوشته شده داشته باشه و بذاره ؟