PDA

View Full Version : حرفه ای: برنامه نویسی چند لایه و ItemDataBound ها



mehdi-ghafari
چهارشنبه 20 اردیبهشت 1391, 13:43 عصر
سلام دوستان
به تکرار در بحثهای مربوط به برنامه نویسی چند لایه دیدم که دوستان گفتن لایه UI فاقد هرگونه کد نویسی باشه
ولی از طرفی مثلا در استفاده از Repeaterها استفاده از ItemDataBound یه کار جدانشدنی هست. چون ما نیاز داریم که ظاهر صفحه سفارشی و طبق سلیقه خودمون باشه
نظرتون در مورد این چیه؟
آیا تکنیک چند لایه نوشتن رو از بین میبره یا دوستانی که چندلایه کار میکنن واسه این هم روشی دارن؟؟

protected void rptParent_ItemDataBound(object Sender, RepeaterItemEventArgs e)
{
// codes
}


ممنون

dorparasti
چهارشنبه 20 اردیبهشت 1391, 21:01 عصر
منظور از کد ننوشتن در UI اینه که این لایه فقط باید استفاده کننده باشه و وظایف اتصال به دیتابیس و واکشی اطلاعات و همینطور اعتبارسنجی ، مدلسازی و در کل منطق برنامه رو نباید به عهده این لایه گذاشت .
مثلا تنها کدی که برای اتصال رپیتر با یک لیست از داده ها باید نوشته بشه فرخوانی تابع مربوطه از لایه BLL هستش نه ایجاد یک کانکشن بعد اجرای command بعد قرار دادن در یک لیست و بعد بایند کردن به رپیتر ( همه در لایه UI )

mehdi-ghafari
پنج شنبه 21 اردیبهشت 1391, 03:00 صبح
پس این چیزی که من عرض کردم مربوط به همین لایه UI میشه؟
خوب تا اینجا درست شد.
حالا میخوام بدونم آیا راهی هست که همینا رو هم تو یو آی ننویسیم؟
اصلا شدنیه؟

crazy coder
پنج شنبه 21 اردیبهشت 1391, 10:54 صبح
سلام
روز بخیر
ببین این یه چیز نسبیه... یعنی ما نباید لایه زده بشیم...و نباید خیلی هم بدون اصول کد بنویسیم...
آره میشه تو مثال شما همین کد رو هم ننوشت ولی باید هزینش رو مورد بررسی قرار داد...
ما میتونیم تو لایه logiC اطلاعات رو بهمون صورتی که قراره نمایش داده بشه مرتب کنیم مثلا اگر تاریخ های ما لاتین هست ما تو لایه لاجیک اون ها رو به فارسی تبدیل کنیم و نهایتا یک datatable به ui تحویل بدیم و اون ui فقط و فقط دیتاگرید رو به اون دایتاتیبل bind کنه...
پس میشه...