السلام عليكم
أعجبني الكتاب، تسلم ايدك
هل تسمح بان اناقش في جزئية ؟
ذكرت عيوب LINQ :
إقتباس :-1 أن تغيير طريقة الوصول الى البيانات يحتاج منك اعادة الترجمة.
-2 من الصعب فهم الاستعلام من خلال التعابير المعقدة.
-3 عملية الربط ) Joins ( تتسم بالبطئ.
-4 عدم وجود مخطط واضح للطبقات ) Tiers .)
-5 ارسال الاستعلام بأكمله الى الى قاعدة البيانات وهذا يؤدي الى أخذ الكثير من حركة المرور في الشبكة.
أما العيب الأول فهو مزعج حقاً فهذه التقنية تريح المبرمج في بناء الاستعلام بسلاسة، ولكن من يريد أن يوفر شاشة بحث في برنامج ما سيبدأ بالتعب (يعني هي ديناميكية للمبرمج، وعكس ذلك بالنسبة للمستخدم)
وأما العيب الرابع فهو من أكبر العيوب
أنا من رأيي أن أفضل تركيبة تكون كالتالي ، الفئات التي تقابل قاعدة البيانات، الطبقة التي تحول الكلاس إلى قاعدة البيانات والعكس( ORM) ، ثم Data Access Layer وهي المسئولة عن التعامل مع قاعدة البيانات من خلال Provider ، وهي التي تعزلني عن العمليات المنخفضة كالتعامل مع كائنات الاتصال وغيره، وتوفر لي الاتصال بأي نوع من قاعدة البيانات
وهذه التركيبة تتيح لك أن تستبدل طبقة مكان أخرى
اما العيب الخامس أليس من المميزات ؟ ما فهمته أنا هو التلاعب بالتعبير عبر الواجهة IQueryable ثم تنادي إجراء ما فينفذ الاستعلام، او سيبقى في الذاكرة، وهو أفضل من تنفيذه لكل إجراء مثل Select & Where
السلام عليكم ورحمة الله وبركاته
الله يبارك فيك اخي ابو يعقوب على الملاحظات القيمة جزاك الله خيرا
بالنسبة للعيب الاخير
هو ارسال استعلام معقد الى قاعدة البيانات بدون استخدام الاجراءات المخزنة ,تخيل أنك تقوم في كل مرة بعمل استعلام لعملية معينة ,لكن عند استخدام الاجراءات المخزنة يصبح من المميزات لان الاجراء سيتحول الى دالة من دوال LINQ لانه سيتم تمرير اسم الاجراء مع المدخلات فقط ويصبح استدعائها سهلا اثناء البحث أو الاضافة او عمليات اخرى.
وقد ذكرت بانه سوف اعمل موضوع اشرح فيه الـ N-Tier مع تقينة LINQ واستخدام الاجرءات المخزنة قريب العيد ان شاءالله.
وهنالك عيب آخر هو استهلاكها الكثير من الذاكرة كونك تتعامل مع فئات لان الجداول تتحول كلها الى فئات تلقائيا فهذا يأخذ الكثير من الذاكرة.
السلام عليكم
سجاد :
يعني أنا أطلعت على الكتاب من أوله لأخره ما لاحظت انك تكلمت عن الطبقات ,, مع أني قلت لك أطلع على المشاركات اللى انا عملتها
حاجة تانيه :
حتى لو كان هناك عيوب في التقنيه لكن تبقى أفضل أسلوب للبرمج الحديثه من وجهة نظر شخصيه
انا الصراحة بأستمتع بالشغل معاها .
على كل الأحوال : بارك الله فيك ,, وبيعجبني فيك أنك تعطى ولا تأخذ وبتحاول تطور من نفسك
شوف الفيـــــــــدبو التالى حسب طريقتك :
<span style="font-weight: bold;">[video=youtube;3hAx96hQjXU]http://www.youtube.com/watch?v=3hAx96hQjXU[/video]
السلام عليكم ورحمة الله وبركاته
بارك الله فيك أخي سجاد
وجعله في ميزان حسناتك
كتاب جميل جدا
ولكن تمنيت لو يكون باللغتين #c و vb لتعم الفائدة
إقتباس :وقد ذكرت بانه سوف اعمل موضوع اشرح فيه الـ n-tier مع تقينة linq واستخدام الاجرءات المخزنة قريب العيد ان شاءالله.
في الإنتظار، وتوقع مني انتقاد لإمكانية linq مع تعدد الطبقات ،،،
واستقلالها
السلام عليكم اخي سجاد والله شغل رائع جدا ولكن لي ملاحظه واحد في العيوب
إقتباس :-5 ارسال الاستعلام بأكمله الى الى قاعدة البيانات وهذا يؤدي الى أخذ الكثير من حركة المرور في الشبكة.
هذه الملاحظ يجب حذفها بالمرة لانه مدمج مع linq provider حاجه اسمه compiled Query
يمكن مراجعه هذا الرابط والبحث اكثر عنها
http://msdn.microsoft.com/en-us/library/bb399335.aspx
لو اطلعت عليه اول مرة متأكد راح تدوخ ههههههه
بنسبه لموضوع زياده الاداء
تابع الموضوع الاتي :-
http://www.codeproject.com/Articles/3817...nce-by-5-X
والله يأخي تقنيه linq تقريبا ليست بها عيوب تذكر والكمال لله
لكن واصل ولا تستلم
تحياتي وانا لسه بقرا في الكتاب لو في اي ملاحظات اخرى سوف اخبرك