ورود

View Full Version : استفاه از EF در MVC



sasan_22
چهارشنبه 02 اسفند 1391, 12:50 عصر
سلام
دو تا سوال دارم
1- اگر از MVC بصورت مجزا یعنی بدون استفاده از ORM ها و ... بخواهیم با بانک ارتباط برقرار کنیم (چ درج چ حذف و...) از چ تکنولوژی باید استفاده کنیم (مثلا ADO.NET ...)

2- اگه بخواهیم EF را در پروژه بیاریم ایا شدنی است یا نه؟؟ اگر ج مثبته پس جایگاه لایه Model کجاست؟؟

ممنون

NIK
شنبه 12 اسفند 1391, 21:06 عصر
سلام

کلا پیشنهاد میشه با توجه با اینکه دیگه Linq توسعه داده نمیشه از Entity Framework استفاده کنید.
وقتی از Entity Framework استفاده میکنید، آبجکت ایجاد شده در مدل شما قرار میگیره و در حقیقت مدل شما با Entity Framework ساخته میشه.

پیشنهاد میکنم MVC رو با Entity Framework کار کنید.

hakim22
یک شنبه 13 اسفند 1391, 09:40 صبح
لزوما استفاده از ORM ها بهترین و تنها راه حل نیست .
سالها بدون این تکنولوژی ها کارها انجام میشده و هنوز که هنوزه مشکلی پیدا نکرده اند. بعضی کارها را هم اصلا با این تکنولوژی انجام ندهیم بهتر است. مخصوصا در زمانی که حجم اطلاعات و تعداد رکورها زیاد باشد اما تعداد فیلدها و جداول کم باشد و بخواهیم تغییرات زیادی روی جدول ایجاد کنیم.

برای آن بخشی که به دات نت و سی شارپ مربوط میشود هیج فرقی نمی کند که ابزار مورد استفاده ی شما برای تغییر در دیتابیس چیست. شما می توانید با استفاده از ADO.NET مستقیما در داده ها دست ببرید. مثلا از DataSet های نا مقید یا از Strongly Typed DataSet استفاده کنید.

برای اینکه مدل MVC رو بهم نزنید لازم میشود که اشیای مدل را خودتان بسازید که بتوانید از Data Validation و سایر قابلیت های این مدل بهره ببرید.
مشکلی که پیش می آید برنامه ی شما از حالت شی گرا خارج میشود و دیگر Intellisense برای کار با دیتابیس ندارید و خیلی زود متوجه میشوید که در حال وارد کردن حجم دستورات به صورت String هستید . تغییر و بروز رسانی چنین نرم افزاری یک فاجعه و ظلمی در حق بشریت است !