Bileşen yönelimli programlama nedir? Onunla karşılaştırıldığında, nesne yönelimli ve hizmet odaklı olan nedir?

Yazılım teknolojisi ve fikirlerinin ortaya çıkışı, o çağda yazılım geliştirmenin karmaşıklığını çözmektir ve nesne teknolojisi ve bileşen teknolojisi bir istisna değildir. Tabii ki, DBC (Sözleşmeyle Programlama), AOP, MDA, vb. Gibi birçok başka teknoloji vardır. Bu fikirlerin hepsi programların tasarımını ve uygulamasını etkiler.

Nesneye yönelik, hizmet odaklı, bileşen odaklı, gerçek isimleri şöyle olmalıdır: "nesne yönelimli programlama", "hizmet odaklı mimari" ve "bileşen odaklı geliştirme":

Object-Oreinted Programlama bir programlama paradigmasıdır

Programları tasarlarken çok sayıda sınıf örneği nesnesinin kullanılma biçimini ifade eder. OOP bir projede kullanıldığında, her zaman dikkate alınması gereken bir şey haline gelir. Temsil ettiği programlama dilleri şunlardır: Java, c ++, python, simula 67, Smalltalk, vb. Esas olarak şu özelliklere sahiptirler:

1. Tanınabilirlik, sistemdeki temel bileşenler bir grup tanınabilir ayrık nesneler olarak tanınabilir;

2. Kategori, sistemin aynı veri yapısına ve davranışına sahip tüm nesneleri tek bir kategori altında gruplanabilir;

3. Çok biçimlilik, nesnenin benzersiz bir statik türü ve birden çok olası dinamik türü vardır;

4. Temel hiyerarşide farklı sınıflar arasında kalıtım, veri paylaşımı ve işlemler.

Hizmet Odaklı Mimari

Hizmet odaklı mimari yeni bir şey değil, daha geleneksel nesne yönelimli modele bir alternatiftir.Nesne yönelimli model sıkı bir şekilde bağlıdır ve yirmi yıldan fazla bir süredir mevcuttur. SOA tabanlı bir sistem, tek bir hizmet oluşturmak için nesne yönelimli tasarımın kullanımını dışlamasa da, genel tasarımı hizmet odaklıdır.

SOA altyapısı şunları içerir: SOA, WSD, UDDI, WS-IBasicProfile, J2EE ve .Net. Ayrıca şunları içerir: güvenlik, güvenilirlik, strateji, kontrol, yönetim ve diğer özellikler ve Web ile kolayca karıştırılır, Web hizmetleri teknik özelliklerdir ve SOA tasarım ilkesidir. Özellikle Web hizmetlerindeki WSDL, SOA destekleyen bir arabirim tanımlama standardıdır: bu, Web hizmetleri ile SOA arasındaki temel bağlantıdır.

Bileşen Tabanlı Geliştirme bir yazılım mühendisliği uygulamasıdır

Bileşen odaklı teknoloji, nesne teknolojisine dayanır. Nesne teknolojisinin daha ileri bir gelişmesidir.Sınıf kavramı, bileşen teknolojisinde hala temel bir kavramdır, ancak bileşen teknolojisinin daha temel konsepti arayüzdür. Bileşen teknolojisinin temel amacı, yeniden kullanım-kaba taneli yeniden kullanımdır.Bu, sınıfın yeniden kullanımı değil, bir dll, ara katman yazılımı ve hatta bir çerçeve gibi bileşenlerin yeniden kullanılmasıdır.

VB, PB, C ++ Builder / Dephi, JAVA, vb. Bileşen odaklı geliştirme dilleridir.Bir bileşenin görünümü / görünümü basit, net, fazlalık olmadan ve önemsiz hiçbir şey olmamalıdır. Bu görünüm Arayüz tarafından açıklanır ve olaylar, özellikler ve yöntemler arayüzde yayınlanabilir. Bu üç öğe, bir bileşenin görünümünün tüm özelliklerini tanımlamak için yeterlidir.

"Herkesin bir Java geliştirme tanrısı olabileceğine inanıyoruz. Bundan sonra, öğrenmeye giden yolda kafanız karışmasın diye, başlamanız için size rehberlik edecek kıdemli bir arkadaş bulacağız. Burası, yeni başlayanların İnternet endüstrisine geçiş yaptığı java geliştirme eğitim enstitüsünün buluşma yeridir."

"Uzun yıllardır geliştirme ile uğraşan eski bir java programcısıyım. İstifa ettim ve şu anda kendi özelleştirilmiş java kurslarımı yapıyorum. Bu yılın başında, 2019'da öğrenmeye en uygun olan java öğreniminde kuru ürünleri derleyerek bir ay geçirdim. Temel javase'den ilkbahara kadar çeşitli çerçeveler düzenlenir ve her java ortağına gönderilir.Eğer almak isterseniz, başlık numaramı takip edebilir ve arka planda bana özel bir mesaj gönderebilirsiniz: java, ücretsiz olarak alabilirsiniz.

Şampiyonlar Ligi koltuklarının analizi: Serie A Bundesliga durumu karmaşık, üç takım bir yer için yarışıyor
önceki
Yedi tanınmış yazar çevrimiçi edebiyat üzerine keskin bir yorumda bulunurlar. 2000 sonrası bu konumlarını nasıl savunurlar?
Sonraki
220 patent kutsaması ile Nanfu pil performansı% 25 oranında büyük ölçüde iyileştirildi!
WeChat para çekme ücretleri artan "Rashomon": Kim daha fazla para istiyor?
Dört yıl boyunca, programcılar 40.000 isteyen bir iş istiyor ve "Altı Rahatsız Etmeyin" ayarını yapıyor. Netizenler: EQ biraz düşük
Şık ve çok yönlü küçük siyah pantolonlar, neden diğerleri birinci sınıf giyiyor, sen bu kadar çirkin giyiyorsun?
Satın alırken 4800 yuan tasarruf edin, Alienware'i ne donatmak istiyorsunuz?
Alman anne çekimi bizzat yaptı ve yakışıklı oğlu internette popüler oldu ve 120.000 hayranın ilgisini çekti!
40 en iyi yaş mı?
Alt düzey programcılar ile üst düzey programcılar arasındaki fark, güçlülerin dünyası bu mu?
Oyuncuların inançları ROG Strix RTX 2060 ekran kartı incelemesi
Sahne oyunu "Çiçekler": Şangay'da eski günlere servis
"Guardian Project", "Advanced Collective" ödülüne layık görüldü, Tencent: Anti-telekom ağı dolandırıcılığı kurumsal sosyal sorumluluğun bir parçası
Güller tatlıdır, gül çayı ne olacak?
To Top