سؤال

في شركتي ، يكونون أخيرًا (حول الوقت ...) بالنظر إلى تحويل أحد أفضل تطبيقاتنا مبيعًا من بنية ثنائية المستويين ، سواء على طبقات العرض التقديمية والأعمال والبيانات) بالإضافة إلى المستوى المادي. من المحتمل أن نذهب إما لنهج Delphi-Delphi-Oracle أو Delphi-Java-Oracle للتغيير.

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

التغيير الجسدي لا يزعجني كثيرًا ولكن التغيير المنطقي سيكون نوعًا من الممر عبر الجحيم. من أجل تنعيمه قدر الإمكان ، أود التحقيق حول مكونات Delphi التي تناسبها بشكل أفضل لطراز 3 مستويات.

¿ما هي البدائل التي تفكر في استخدامها؟

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

المحلول

لقد قمنا مؤخرًا بتحويل تطبيق Delphi من Tier Tier إلى 3 طبقات باستخدام RemoBjects DataAbstract. على الرغم من أن منحنى التعلم الأولي كان حادًا للغاية ، إلا أننا سعداء تمامًا بالنتائج.

يتيح لك DataAbstract أن تنسى المكسرات والمسامير الأساسية لقاعدة البيانات واتصال الشبكة والتركيز على منطق العمل. يسمح لك بإنشاء طبقة خدمة مجردة توفر لعملاء الخادم الخاص بك واجهة برمجة تطبيقات لطيفة. باستخدام واجهة برمجة التطبيقات هذه ، نتواصل مع الخادم باستخدام عميل Delphi و Delphi Prism ASP.NET.

نصائح أخرى

مكتبة إطار عمل أخرى جيدة أخرى هي KBMMW من مكونات 4developers: http://components4developers.com/

لقد وجدت remobjects قابلة للاستخدام جميلة. لديهم أيضا Dataabstract بنيت أعلى عليها ، لكنني لم أستخدمها.

هل سبق لك أن فكرت في DataSnap XE؟

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