سؤال

منذ العام الماضي ، قمنا بتطوير تطبيق ، استخدمنا فيه ثوابت السلسلة الثابتة لتخزين الثوابت. مثلStatic Final String Payment_Cheque = "Check" ؛أينما كنت في أي وقت بحاجة إلى IE في صفحات JSP ، وكذلك فئة الإجراءات التي سأشير إليها إلى ثابت السلسلة أعلاه التي أفكر فيها بعد مراجعة حزمة الموارد ، ملفات الخصائص ، سؤالي هو

  1. هل هناك أي أداء يضرب إذا استخدمت ملف الخصائص مقارنة مع ثابت السلسلة الثابتة؟
  2. أيهما أفضل سلسلة ثابتة للسلسلة الثابتة وخصائص ملف مفتاح الملف؟
  3. هل هذا معرف الفكرة الجيدة نستخدم ثابت السلسلة الثابتة (لوضع العلامات) في JSP؟

من فضلك اقترحني

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

المحلول

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

يمكنك استخدام حقول السلسلة الثابتة النهائية بالطريقة نفسها التي تقوم بها الآن ، فقط أعطهم قيمة لملف خصائص قراءة Fro MA في مرحلة تهيئة التطبيق ، بدلاً من العودة إلى الملف لكل ثابت (سيكون مكلفًا!). وبهذه الطريقة ، لا يتعين عليك إجراء تغييرات على مستوى التطبيق ، وما زلت تستمتع بالمزايا التي ذكرتها أعلاه.

نصائح أخرى

أفضل حزم الموارد في هذه الحالة:

  1. من المرجح أن يكون الكود الخاص بك مشكلات في الأداء التي تحزم الموارد. لا ترمي تقنية جيدة تمامًا بدون بيانات لتبريرها.
  2. ستتيح لك حزم الموارد تدويل تطبيقك بسهولة ؛ ليس كذلك مع سلاسل ثابتة.
  3. إنها تعبير Java الذي يتم تنفيذه بسهولة في JSPs إذا كنت تستخدم JSTL بالفعل (ويجب أن تكون).
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top