SORU
7 ŞUBAT 2010, Pazar


Neden Delphi RTTI umursayayım ki?

Yeni/hakkında çok şey ** 1, ama benim cehalet itiraf etmeliyim geliştirilmiş duydum...anlamıyorum. Delphi her sürüm RTTI desteklemiştir biliyorum...Ve RTTI (çalışma Zamanı Türü Bilgileri) benim uygulama çalışırken türü bilgilere erişim sağlar biliyorum.

Ama tam olarak ne yapardemek? Delphi 2010 reflection in .NET aynı şey destek RTTI?

Birisi RTTI neden faydalı olduğunu açıklayabilir misiniz? Sivri saçlı patron olduğumu farz et ve beni RTTI serin anlamanıza yardımcı. Nasıl gerçek dünya uygulamasında kullanabilir miyim?

CEVAP
7 ŞUBAT 2010, Pazar


Hala Delphi RTTIoldukçaYansıma olarak tam özellikli olarak .Derlenmiş kod, Ara bir Dil üzerinde çalışıyor çünkü NET veya diğer yönetilen diller, (bayt). Ancak, çok benzer bir kavramdır, ve Delphi 2010 yılında yeni RTTI sistem bunu getiriyorçokyansıma daha yakın, tüm bir teşhir nesne yönelimli API.

Pre-D2010, RTTI oldukça sınırlıydı. Hatırladığım tek şey ile açılan listeleri enumerated type to a string (vice versa) bir dönüştürme oldu. control persistence için bir noktada kullanmış olabilirim.

D2010 yeni RTTI ile çok fazla şey yapabilirsiniz:

  • XML Serialization

  • Attributetabanlı meta verileri (TCustomAttribute). Tipik kullanım durumları özellikleri ve otomatik izin çekleri otomatik doğrulama, normalde için bir sürü kod yazmak zorunda iki şey olacaktır.

  • Active Scripting destek (örneğin Windows komut dosyası kullanarak kontrol) ekleme

  • Plug-in sistemi kurmak; bunu daha önce de yapabilirdi, ama baş ağrısı vardı. Birileri bu üst alt yapmanın çok iyi bir örnek bulmak mümkün değildi, ama gerekli tüm fonksiyonları mevcuttur.

  • Biri bile Delphi 2010 Spring (DI çerçeve) uygulamak için çalışıyor gibi görünüyor.

Bu yüzden kesinlikle çok faydalı, ancak emin değilim ne kadar iyi olacağını açıklar bir PHB; en çok da faydasının muhtemelen olacak fark ile 3. parti kütüphaneler ve çerçeveler, çok aynı şekilde çalışır .NET topluluk bugün nadir yansıması kodu iş mantığı oturmuş, ama tipik bir uygulaması yansıma tabanlı bileşenleri Nesne-İlişkisel Eşleyici veya IoC Konteyner gibi çeşitli kullanılacak.

Soru yanıtladım mı?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • karneson

    karneson

    23 Temmuz 2006