سؤال

أنا أعمل في بعض الأحيان مرتبطة الخام التطبيقات التي سوف تستخدم في المقام الأول من قبل فرق(2-4) من الأخصائيين الاجتماعيين والممرضات لتتبع معلومات المريض في شكل خطة.التطبيق هو revisualization من ASP.Net التطبيق الذي تم إنشاؤه من قبل وقتي.هناك حوالي 200 الجداول عبر 4 قواعد البيانات.التطبيق على شبكة الإنترنت الإصدار تعتمد بشكل كبير على SP ولكن منذ هذا الإصدار هو winform التطبيق الذي سوف يكون لافتا إلى db المحلية لا أرى أي سبب لمواصلة ليرة سورية.أيضا من ملاحظة كنت قد خططت أن استخدام النسخ المتماثل دمج للتعامل مع مزامنة التعرف على جزء ويبدو أن هناك بعض القضايا مع هذين معا.

أنا أحاول أن أفهم ما هو النهج الذي للاستخدام الدال.أنا أصلا كان يعتزم استخدام LINQ to SQL ولكن يجب قراءة الحكايات أن الدولة لا تعمل في بعض الأحيان على اتصال الإعداد.ولذلك تحاول قراءة التجربة مع العديد من الحلول ؛ دون سرعة الصوت, NHibernate إطار الكيان.هذا هو بسيط نسبيا التطبيق بسبب "تلوح في الأفق" verion 3 تصميم هذا الجهد يمكن أن يكون الشريط الحدودي "بخس." التركيز هنا هو على الحصول على نسخة سطح المكتب وتشغيلها في أسرع وقت ممكن.

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

شكرا لك!

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

المحلول

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

الجزء صعبة حول بعض الأحيان توصيل الطلبات هو قادم مع نظام تسوية المنازعات.اقتراحاتي:

  • دائما استخدام RowGuids الأساسي الخاص بك مفاتيح الجداول.دمج النسخ المتماثل يعمل بشكل أفضل إذا كان لديك دائما سجلات جديدة فريد مقفول.
  • ندرك أن دمج النسخ المتماثل لا يستطيع أن يفعل الكثير:فمن رائعة جلب بيانات جديدة في الأنظمة المختلفة معا.حتى أنه يمكن معرفة أحد الوجهين التحديثات.ذلك لا يمكن سحرية تحديد الجديدة الخاصة بك تسجيل ألبومي الجديد هي في الواقع نفسه ولا يمكن التعامل مع الواقع تغييرات على كلا الجانبين من دون تدخل الإنسان أو قواعد الأولوية.
  • بسبب هذا, سوف تحتاج إلى "مطابقة" قواعد لحل السجلات التي تدعي أنها جديدة ، ولكن في الواقع لا.لاحظ أن هذا هو غامض خطوة:نادرا ما يمكنك الاعتماد على مفتاح فريد أن تكون فعلا دخلت نفسها على كلا الجانبين من دون خطأ.وهذا يعني إعطاء مرجح مباريات حيث العديد من من المؤشرات الخاصة بك هي نفسها أو ما شابه ذلك.
  • واجهة المستخدم حل النزاعات مطابقة "الجديد" سجلات الأصلي يجب أن يكون من السهل أن تعمل.يمكنني استخدام شيء يشبه الكلاسيكية ثلاثة طريقة دمج العديد من مصدر أنظمة التحكم في استخدام:سجل, سجل ب دمج السجل.يمكن الافتراضية المدمجة سجل A أو B بالضغط على رأس زر ، و يمكن تحديد كل حقل بالنقر ضدهم أيضا.وأخيرا دمج السجلات المجالات مفتوحة من أجل تحرير, لأن في بعض الأحيان تحتاج إلى أن تأخذ أجزاء من عنوان (القول) من و ب.

لا شيء من هذا ينبغي أن تؤثر على طبقة الوصول إلى البيانات في أدنى:هذا هو كل شيء إما أقل مستوى (دمج النسخ المتماثل التي تقدمها قاعدة البيانات نفسها) أو مستوى أعلى (حل الصراعات التي يقدمها عملك قواعد القرار) من الدال.

نصائح أخرى

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

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

وهناك التطبيق نموذج يسمى issueVision مايكروسوفت اخماد مرة أخرى في عام 2004.
http://windowsclient.net/downloads/folders/starterkits/entry1268.aspx

وصلة على موضوع القديم وجدت في joelonsoftware.com. http://discuss.joelonsoftware.com/default.asp؟joel.3.25830. 10

وأفكار أخرى ...
ماذا عن المتنقلة ذات النطاق العريض؟ زوجان الجيل الثالث 3G بطاقات الخلوية العمل غدا، وسوف التطبيق لا يحتاج إلى تغييرات بلا الصفحات الكبيرة / الرسومات.

وجداول البيانات إكسل المستخدمة في هذا المجال. DTS أو مباحث أمن الدولة لاستيراد البيانات إلى التطبيق. في حين يتم إنشاء حل "أفضل".

وحظا سعيدا!

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

وبالتأكيد، إذا كنت تريد أن تجعل أحد التطبيقات التي سوف تحاكي الأصل، وهناك مزايا واضحة لحفظ أكبر قدر من (العمل) مصدر برنامج الأصلي ممكن - وأقلها سرعة

.

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

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