السلام عليكم ورحمه الله وبركاته
ماموقف الادودوت نت من LINQ AND Entity Framwork
وايهم افضل فى الاستخدام LINQ or ADO.net or Entity Framwork
هل الاعضاء تستخدمه ام مازال الado
هو الاول
وماينصح به اخواننا فى المنتدى؟
السلام عليكم ورحمه الله وبركاته
ماموقف الادودوت نت من LINQ AND Entity Framwork
وايهم افضل فى الاستخدام LINQ or ADO.net or Entity Framwork
هل الاعضاء تستخدمه ام مازال الado
هو الاول
وماينصح به اخواننا فى المنتدى؟
يامقلب القلوب ثبت قلبى على دينك
وعليكم السلام ورحمة الله وبركاته ..
أنت تتكلم عن ثلاثة تقنيات كلٌ منها له استخدام خاص .. ولا يمكن التفريق أو التفضيل بينهما بإطلاق بل يجب تحديد الموقف الذي أنت فيه وحينها من الممكن أن يتم تفضيل أحدهما على الأخر ..
جزاك الله خيراً
مدونة ابنتي الرضيعة: يوميات رزان
مدونتي التقنية العربية: البرمجة مع عبد المنعم
Technical Blog: Abdul Moniem's Thoughts
LinkedIn: Profile
اقصد ان المبرمج عليه ان يواكب التطور الحادث
خاصه ان التقنيات الجديدة توفر مجهودا كبيرا جدا بسبب relational mapping
اقصد ان هل تتميز تقنيه عن الاخرى من التقنيات الثلاث هل تتميز عن الاخرى بشئ
مثلا كفاءة البرنامج
هل نظل نستخدم الادو دوت نت ام ننتقل الى التقنيات الجديدة دون ان نجد قصور فى الجديد
جزاك الله خيرا
تم تعديل هذه المشاركة بواسطة hady_matrix في 24 مايو 2010 في 12:29
يامقلب القلوب ثبت قلبى على دينك
في رأيي بالطبع .. لا عليك الانتقال لكل ما هو جديد .. وليس لاشباع الرغبة التكنولوجية والعمل بكل ما هو جديد .. بل من أجل الإنتاجية والاحترافية ..
في رأيي استخدم الـ Entity Framework فهو يعتبر ORM على العكس من الـ LINQ to SQL لأنه يوفر لك إمكانيات أكثر من الـ LINQ ولكن قد يكون الـ LINQ في حالتك مثلاً أفضل .. انظر هذه الكلمات من أحد المدونات:
Anyway, here is when to use the ADO Entity Framework according to Microsoft:
“If you are writing an application that requires any of the following features, you should use the ADO.NET Entity Framework:
* The ability to define more flexible mapping to existing relational schema, for example:
o Mapping a single class to multiple tables
o Mapping to different types of inheritance
o Directly Modeling Many to Many relationships
o Mapping to an arbitrary query against the store
* The ability to query relational stores other than the Microsoft SQL Server family of products.
* The ability to share a model across Replication, Reporting Services, BI, Integration Services, etc.
* A full textual query language
* The ability to query a conceptual model without materializing results as objects”
In the post mentioned above, Linq to SQL is portrayed as more of a rapid development approach for simple projects where the database schema is the domain model and you are using SQL Server. Fair enough. I need that, too :)
بخصوص الـ ADO.NET أرى أننا يجب علينا أن نبتعد عن استخدامه في الـ Business Applications .. ونستخدمه فقط عند بناء مثلاً شيء مثل الـ MS Enterprise Library .. مكتبة تستخدمها في كل مشاريعك تريدها تعمل بكفاءة معينة عند التعامل مع قواعد البيانات .. أو تستخدمه عندما تريد أن تتعامل مع قواعد البيانات بطريقة بسيطة في برنامج بسيط .. وإن كنت أرى أن في هذه الحالة الـ LINQ أفضل ..
hady_matrix كتب:اقصد ان المبرمج عليه ان يواكب التطور الحادث
خاصه ان التقنيات الجديدة توفر مجهودا كبيرا جدا بسبب relational mapping
اقصد ان هل تتميز تقنيه عن الاخرى من التقنيات الثلاث هل تتميز عن الاخرى بشئ
مثلا كفاءة البرنامج
هل نظل نستخدم الادو دوت نت ام ننتقل الى التقنيات الجديدة دون ان نجد قصور فى الجديد
جزاك الله خيرا
مدونة ابنتي الرضيعة: يوميات رزان
مدونتي التقنية العربية: البرمجة مع عبد المنعم
Technical Blog: Abdul Moniem's Thoughts
LinkedIn: Profile
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…