سؤال

هناك العديد من الخيارات المختلفة التي تخرج من microsoft data access.واحد الذي هو أفضل بالنسبة للتطوير تطبيقات ؟

Linq

يجب أن يكون باستخدام Linq?يبدو سهلا ولكن إذا كنت تعرف SQL الخاصة بك لا تساعد حقا.أيضا سمعت أنه لا يمكن تشغيل المتزامن استفسارات ASP.NET باستخدام Linq.لذلك أنا أتساءل عما إذا كان هو حقا قابلة للتطوير ؟ هل هناك حقا المواقع الكبيرة باستخدام Linq (مع احتمال استثناء من ستاكوفيرفلوو).

إطار الكيان

لا نسمع كثيرا رازماتاز عن إطار الكيان.يبدو أقرب إلى نموذج كائن أنا فاميلوري مع.

أستوريا/البيانات الديناميكية

يجب أن يكون تعريض لدينا بيانات الخدمة ؟

أنا حائرة و هذا قبل أن ندخل في أخرى ORM المنتجات مثل NHibernate.أي أفكار أو الحكمة الذي هو أفضل ؟

هل كانت مفيدة؟

المحلول

أنصح إما NHibernate أو إطار الكيان.للمواقع الكبيرة, كنت استخدم ADO.NET خدمات البيانات.أنا لا أفعل أي شيء كبير مع LINQ to SQL.أعتقد تجاوز سعة المكدس قد ينتهي مع بعض مثيرة للاهتمام حجم المشاكل التي 2-الطبقة بدلا من 3 طبقات ، سيكون لديهم أيضا بعض المتاعب إعادة بيع ديون كما أن الجوانب المادية من قاعدة البيانات وتغيير تلك التغييرات تموج في جميع أنحاء رمز.مجرد فكرة.

نصائح أخرى

أعتقد ADO.Net خدمات البيانات (الذي كان يسمى سابقا أستوريا) له دور كبير في هذا.تناسبها بشكل جيد مع بقية الطراز المعماري على شبكة الإنترنت.

منذ ويب قابلة أعتقد أي شيء مما يلي architecure هو تحجيم جدا..أيضا ، قد تريد أن تبقى على اطلاع على البيانات SQL Server الخدمات..

إذا كنت تتحدث عن قواعد البيانات العلائقية ، ثم تصويتي هو تغليف جميع البيانات الخاصة بك العمليات في الإجراءات المخزنة ، بغض النظر عن كيف يمكنك الوصول إليها من الطبقات الأخرى.

إذا قمت بتعطيل جميع القراءة/الكتابة الوصول إلى قاعدة البيانات إلا عن طريق الإجراءات المخزنة يمكنك إخفاء البيانات الخاصة بك نموذج خلف واضحة المعالم عقود.نموذج البيانات هو الحرة للتغيير فقط وبالتالي فإن الإجراءات المخزنة لا يزال تكريم المدخلات والمخرجات.

وهذا يعطي دباس الحرية الكاملة لضبط التطبيق الخاص بك وجعلها مقياس.هذا هو جدا مهمة صعبة عندما SQL التي يتم إنشاؤها بواسطة أداة خارج قاعدة البيانات.

قفل في الإجراءات المخزنة يبدو أن تراجع طريقة التفكير هذه الأيام على الأقل أن يكون بلدي الملاحظات الحالية.أن طريقة التفكير لا تصلح ORM العالم نظرا لأنها عادة ما تكون أكثر العاطفية تسير ضد الجداول مباشرة ولكن أي ORM يستحق الملح سوف تسمح أيضا استخدام procs – أحيانا يكون لديك أي خيار.

هناك الكثير من الآراء حول EF و بغض النظر عن ما يقول, جيدة أو سيئة, بل هو V1 المنتج مع القاعدة التي MS يستغرق حوالي 3 الدورات للحصول على ذلك الحق قد يكون من الحكمة أن ننتظر القادم القس على الأقل.

يبدو أن أكبر لاعب في هذا الفضاء هو NHibernate و هناك الكثير من الدعم في المجتمع.Linq اللغة الميزة ، يجب أن لا تكون بعيدة جدا في طريقها إلى NHibernate المكدس.

استخدام كل ما يصلح لك.هذه كلها أسهل لإعداد إذا كان لديك بالفعل إلى حد ما طبيعية قاعدة البيانات (أي تعريف جيد من المفاتيح الأساسية و المفاتيح الخارجية).ومع ذلك ، إذا كنت قد حصلت على البيانات التي لا بسهولة تطبيع الكيان إطار أكثر مرونة من LINQ to SQL, ولكن الأمر يتطلب المزيد من العمل لتكوين.

لقد تم تجريب مع LINQ في بيئة متفاوت المسافات و يبدو أن التوسع بشكل جيد على الأجهزة الفردية و عبر المجموعة.3 الخيارات التي كنت قد قدمت أود أن أقول أن ينق هو الخيار الأفضل على الرغم من أن كل خيار له قليلا الجمهور المستهدف مختلفة لذلك يجب أن تحدد ماذا سوف تفعل مع البيانات قبل اتخاذ قرار بشأن acesss النموذج.

أود أن أقترح linq.ميزان حسنا على موقعنا و هو بسيط جدا للاستخدام.

استخدام الإجراءات المخزنة مع LINQ...ولكن لا تدع sprocs تتحول إلى طبقة الوصول إلى البيانات!

هذا المنصب من عام 2008 قبل سحابة انطلاقتها الحقيقية.يبدو أن التحديث إلى الإجابة المطلوبة.سوف نقدم فقط بعض الروابط لمحة عامة.أنا متأكد من أن هناك أكثر ما يصل إلى تاريخ المشاركات في هذا الموقع حول هذا الموضوع, و إذا وجدت منهم ، ثم سأضيف الروابط هنا.

عندما يتعلق الأمر قابلية البيانات و معالجة المعاملات قابلية في عام 2017 نحن بحاجة إلى أن نتحدث عن سحابة ومقدمي الخدمات السحابية.

أعتقد أن أعلى ثلاثة مقدمي سحابة هذه الأيام هي:

التكلفة

واحدة من الشيء العظيم حول استخدام الخدمات السحابية هو أنه لا توجد أي تكاليف مقدما, لا رسوم الإنهاء و انت لا تدفع فقط على ما كنت تستخدم.(نقلا عن السيد ألبا 2016 المادة "جنبا إلى جنب مقارنة الأوس, جوجل السحابية و أزور")

نحن نستخدم أوس أنفسنا.نحن ندفع فقط بينما لدينا VMs تركيب وتشغيل ، لذلك يمكن أن يكون وسيلة رخيصة لبدء.عادة ومقدمي الخدمات تهمة دقيقة أو ساعة ولكن من يضمن لك أن يكون ذلك طوال الوقت.

أرخص وسيلة للذهاب هو أفضل جهد بقعة التسعير.السعر الفوري يمثل السعر أعلاه التي يجب أن محاولة ضمان أن بقعة واحدة طلب هو الوفاء.عند سعر أعلى من السعر الفوري ، الأمازون EC2 تطلق الموقع الخاص بك على سبيل المثال ، عندما البقعة السعر يرتفع فوق سعر الأمازون EC2 إنهاء بقعة سبيل المثال.(دون خجل نقلا عن الأمازون دليل المستخدم هنا)

جنبا إلى جنب مقارنة الأوس, جوجل السحابية و أزور هو مادة جيدة تقوم جنبا إلى جنب مقارنة هذه ثلاثة مقدمي الخدمات المتاحة هنا.

أكثر الأكاديمية ننظر في الخدمات السحابية ، قراءة 2010 الورق عن طريق يو وانغ ، رن ، و "لو""تحقيق آمنة وقابلة للتوسع غرامة الحبيبات التحكم في الوصول إلى البيانات في الحوسبة السحابية" في INFOCOM 2010 الإجراءات المتاحة هنا, ولكن قد تحتاج إلى أن تكون IEEE الأعضاء للوصول إلى ذلك.في حين أنها قديمة بعض الشيء ، فمن ممتازة و يمكنك استخدامه بمثابة القفز من نقطة.

التوسع في سحابة قد تنفجر ، حتى وقت قريب أن القياس تم بواسطة بدء تشغيل الأجهزة الظاهرية الجديدة التي توكس ثانية ، ولكن مع حاويات واحدة يمكن أن تدور حالات جديدة في ميلي ثانية.لمزيد من المعلومات حول هذا راجع الميناء و عامل ميناء الحاويات هنا.

أعتذر عن هذا الجواب كونها مجرد مجموعة من الروابط لمزيد من المعلومات ، ولكن أعتقد أن الإجابة على هذا السؤال يجب أن يكون لديك التحديث.آمل أن يكون هذا يلهم شخص إلى توفير المزيد من أول يد من التفاصيل.إذا كان لديك بالفعل نشر بعض المعلومات ذات الصلة ، يرجى النظر في تقديم الروابط الخاصة بك وظيفة.وذلك بفضل!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top