PDA

View Full Version : برنامه نویسی لایه ای



ali_mnkt
یک شنبه 29 مرداد 1391, 14:46 عصر
سلام به همه

من در اکثر مثال هایی که از برنامه نویسی لایه ای دیدم در اونها برای واکشی مجموعه ای از داده ها از IDataReader استفاده کرده بودن و اون رو به Datasource یک grid نسبت داده بودن . خود سئوال من اینه که چرا از Dataset استفاده نمی کنن ؟ آیا استفاده از Dataset مشگلی داره ؟

fakhravari
یک شنبه 29 مرداد 1391, 15:25 عصر
بستگی به کار خودتون داره.
IDataReader همان DataReader
دیتاست یک مجموعه ای از دیتاتیبل ها است

h_r_sh
یک شنبه 29 مرداد 1391, 15:51 عصر
کارآیی DataSet نسبت به IDataReader به نظرم کمتره.

mehdi_gerami65
یک شنبه 29 مرداد 1391, 22:40 عصر
کارآیی DataSet نسبت به IDataReader به نظرم کمتره.


نه مشكلي نداره ولي يه مشكل اساسي اينه كه ما فكر ميكنيم فقط تقسيم بندي كلاسهاي برنامه است و بس ولي به اين صورت شما بعد از تقسيم بندي كلاسها به نحوه ارسال داده مابين لايه ها دقت كنيم من تو يه برنامه لايه بندي ديدم طرف برنامه نويس از لايه يو آي به لايه ديتا اكسسي دسترسي پيدا كرده كه اين طبق قوانين لايه بندي و شي گرايي اشتباهه پس تو برنامه نويسي لايه بندي فرقي نمي كنه كه از ديتاست يا ديتا ريدر استفاده مهم اينكه اين داده ها رو چه طور كنترل كني مابين لايه بنيد ها پاس بندي كه اوصول شي گرايي و لايه بندي غلط نباشه
اميدوارم مطلب رو رسونده باشم

reihaneh1391
دوشنبه 11 دی 1391, 10:12 صبح
سلام دوستان ميشه لطف كنيد سريع جواب سئوال من را بديد.
سئوال:در يك پروژه سه لايه ،در لايه اول(فرم) يك رشته كه در كمبوباكس هست قراره به لايه سوم ببريم و در لايه سوم كد رشته را از جدول بگيريم و درجدول ديگر ذخيره كنم،كدش چطوريه؟؟؟؟؟؟؟؟؟

من يه سري كد نوشتم ولي كد رشته را منفي يك درنظر ميگيرد!!
ممنون ميشم سريع جواب بديد:افسرده:..........

website.expert
دوشنبه 11 دی 1391, 10:27 صبح
با سلام،من تازه میخوام این سبک برنامه نوشتن رو یاد بگیرم واسه یه سایت.
یه چند تا تاپیک تو همین سایت خوندم ولی هنوز نفهمیدم وظیفه ی اصلی لایه ی دوم چی هست؟!
اولی که با بانک در ارتباطه و کارهای connect,insert,update,delete,select و ... رو انجام میده.
لایه ui هم که نمای کار هست و میتونه با همون لایه ی اول تمام کارها رو انجام بده.
پس وظیفه اصلی لایه دوم چی هست؟!
ممنون میشم اگه یه مقدار در موردش توضیح بدید.
مرسی.

malloc
دوشنبه 11 دی 1391, 10:48 صبح
با سلام،من تازه میخوام این سبک برنامه نوشتن رو یاد بگیرم واسه یه سایت.
یه چند تا تاپیک تو همین سایت خوندم ولی هنوز نفهمیدم وظیفه ی اصلی لایه ی دوم چی هست؟!
اولی که با بانک در ارتباطه و کارهای connect,insert,update,delete,select و ... رو انجام میده.
لایه ui هم که نمای کار هست و میتونه با همون لایه ی اول تمام کارها رو انجام بده.
پس وظیفه اصلی لایه دوم چی هست؟!
ممنون میشم اگه یه مقدار در موردش توضیح بدید.
مرسی.
لایه دوم کنترل خطا هست . یعنی عملا شما در لایه ui نباید خطایی رو چک کنید بلکه باید در لایه bll اینکارو انجام بدید