PDA

View Full Version : حرفه ای: استفاده از EF در پروژه بزرگ



omid195
شنبه 12 آذر 1390, 14:03 عصر
سلام ايا براي يك وب اپليكيشن با 12000 كاربر و 200 جدول در بانك sql server استفاده از entity framework مناسب است
ايا كسي تجربه اي در اين زمينه دارد
در مورد كارايي و سرعت كسي اطلاعاتي دارد
لطفا اگر كسي تجربه اي دارد كمك كند
ممنون

mehdi.mousavi
شنبه 19 آذر 1390, 20:22 عصر
سلام ايا براي يك وب اپليكيشن با 12000 كاربر و 200 جدول در بانك sql server استفاده از entity framework مناسب است ايا كسي تجربه اي در اين زمينه دارد در مورد كارايي و سرعت كسي اطلاعاتي دارد لطفا اگر كسي تجربه اي دارد كمك كند ممنون

سلام.
چرا مناسب نباشه؟ بستگی داره چه قدر به مفاهیم ORM و بطور اخص Entity Framework تسلط داشته باشید.
EF پیاده سازی خوبی از EDM هاست و میتونه بر اساس نیاز شما کاملا شفاف عمل کنه (گویی که وجود نداره).

موفق باشید.

محمدامین شریفی
چهارشنبه 23 آذر 1390, 00:10 صبح
سلام ايا براي يك وب اپليكيشن با 12000 كاربر و 200 جدول در بانك sql server استفاده از entity framework مناسب است
ايا كسي تجربه اي در اين زمينه دارد
در مورد كارايي و سرعت كسي اطلاعاتي دارد
لطفا اگر كسي تجربه اي دارد كمك كند
ممنون

فقط نکته ای که همواره باید دقت داشته باشی، اینکه دستورات OR/M همیشه به SQL تبدیل می شوند، نه کد دات نت.

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

برای مثال، ما در #C دستور تکرار کننده هایی مثل for و foreach و یا توابع حلقه ای و یا تبدیل کننده های متفاوتی داریم، حال اگر شما 100 هزار رکورد را درون یک دستور تکرار کننده قرار بدهی، یعنی 100 هزار تا دستور sql را می خواهی اجرا کنی؛ این یعنی فاجعه.

در مورد 200 جدول، این نکته قابل ذکر است که برنامه ای که دارای این همه جدول است ، حتما دارای تعداد زیادی view و storedprocedure برای فرم ها و گزارشات است، زیبایی OR/M ها این است که شما از دست خیلی از جدول های temp,view,storedprocedure ها راحت میشی، و به راحتی می توانی با کلاس های دات نت، تمام این عملیات را انجام دهی، و مجبور نیستی که برای ارتقای برنامه، مدام پایگاه داده ات را تغییر دهی (و دردسر هایی که با آن آشنا هستی).

در مورد 12000 کاربر، چون برنامه هایی که نوشته ام در این حد کاربر همزمان نداشته است، نمی توانم نظر دهم، ولی می دانم با entity می توان از کشینگ و مدیریت بهتری در برنامه استفاده کرد.

موفق و پایدار باشی.