PDA

View Full Version : ایجاد لایه منطق BAL در EntityFramework



حامد فراست
چهارشنبه 20 آذر 1392, 12:33 عصر
سلام و خسته نباشید
دوستان اگه خواسته باشیم به صورت لایه ای برنامه بنویسیم با EntityFramework خوب لایه DAL رو خود EF برامون تولید میکنه لایه UIهم که تکلیفش مشخصه. اما لایه BL لازمه که استفاده بشه یا نه یکم توضیح بدید ممنون میشم یا لینک مناسب دارید ممنون میشم
با تشکر
ببخشید اگه تکراری بود

sorena2000
چهارشنبه 20 آذر 1392, 13:45 عصر
تا جایی که من آشنایی دارم به EF لایه DAL مربوط به بانک هست و امکان دسترسی داده هارو به لایه بالاتر از خودش یعنی BAL میده . اطلاعات از طریق BAL هم به لایه کاربر ارسال می شه پس لایه BL نیازه ، اگه اون رو بردارید که دیگه EF نمیشه

حامد فراست
چهارشنبه 20 آذر 1392, 15:00 عصر
EFیه تکنولوژی دیگه؟ خوب من خودم نمیتونم BL رو ازش حذف کنم !.منظورم این بود که لازمه براش لایهBLرو بذارم ؟یا توی خودش داره؟ اگه BL
داره کجاست !!!!!؟

sorena2000
چهارشنبه 20 آذر 1392, 16:07 عصر
بله EF تکنولوژی هست . چرا حذف کنید؟؟؟؟ اگه بخواید حذف کنید که دیگه اسمش EF نیست 1 برنامه ساده که بانکش به صورت کلاسی برات تعریف شده همین .
تا اونجا که من اطلاع دارم نمی شه حذف کرد اگه اصول EF رو بخونید میبینید که چند شرط برای برنامه نویسی چند لایه وجود داره
اولا لایه ها باید از هم مجزا باشند دوم لایه های از بالا به پایین باهم در ارتباط باشند یعنی لایه کاربر با لایه میانی Bl و لایه BL با لایه DL .
شاید این تاپیک کمکتون بکنه
http://barnamenevis.org/showthread.php?418906-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D9%87-%D9%84%D8%A7%DB%8C%D9%87

Mahmoud.Afrad
پنج شنبه 21 آذر 1392, 17:20 عصر
کوئری های linq را در قالب متدهایی در لایه bal بنویسید و در لایه UI این متدها رو فراخوانی کنید.

حامد فراست
سه شنبه 26 آذر 1392, 19:41 عصر
مختصر اما کاملا مفید
ممنون
ممنون