En Boy Odaklı Programlama Paradigmasını Kullanmanın Avantajları ve Dezavantajları Nelerdir [kapalı]


10

Peki işte soru: En Boy Yönelimli Programlama Paradigmasını kullanmanın avantajları ve dezavantajları nelerdir.

Şimdiye kadar avantajlarım ve dezavantajlarım:

Avantajları:

  • Nesne yönünü tamamlar.
  • Kod sürdürülebilirliğini ve anlaşılabilirliğini geliştiren kesişen endişeleri modüler hale getirir.

dezavantajı:

  • Kavraması kolay kavramlar değil - OO kadar iyi belgelenmemiş
  • OO endişelerin ayrılmasında yeterince ileri gidiyor ...

Herkes bunlardan herhangi birine meydan okumak / kendi eklemek ister misiniz?

Çok teşekkürler, J


1
Zaten orada birçok öğrenme materyali. AOP'ye giriş - dotnetslackers.com/articles/net/… .
PostSharp

Yanıtlar:


3

Sloganı "Basit Tutmak Aptal" olan bir programcı açısından bu tür modellerin kullanımını değerlendirmek tehlikelidir. Yapmaya çalıştığı şey için, bir programı anlamak çok daha zor ve sonuç olarak daha kolay kırılır.

İyi programlama dehası ironik bir şekilde sadedir. Karmaşık programlar işe yarayabilir, ancak bakım söz konusu olduğunda kabuslar olur ve bir programcı tarafından harcanan zamanın 2 / 3'ünün programlardaki hataları düzeltmeye yerleştirildiğini düşündüğünüzde, sonunda ödemez.


2

İşlevselliği işlem yerinden dağıtmak karmaşıklığı ve uzaktan işlem sorunlarını artırır.

Bu tür tasarım yaklaşımlarının gelişmesi gereken bir şey olduğunu düşünüyorum çünkü sistem başlangıçta tasarlanmamış temiz çalışma için talep ediyor.


2

Ek Avantajlar (hepsi değil)

  • Modülerlik sayesinde sınıfların ve yönlerin yeniden kullanılması
  • Modülerlik ve yeniden kullanım sayesinde daha düşük kodlama maliyeti
  • Aksi takdirde birkaç sınıfa uygulanacak (dağılmış) kodla bir yönüne sahip olma yeteneği sayesinde daha kısa kod
  • Ana sorumluluğu ile ilgisi olmayan bir sınıfa girmeden sınıfa davranış ekleyebilme
  • İstemci sınıflarının bunu bilmesine izin vermeden yöntemlerin / sınıfların semantiğini yeniden tanımlayabilme

Dezavantajları

  • Örneğin cflow gibi bazı yapıları kullanırken çalışma zamanı yükü

0

Dezavantajı: Kötü takım zinciri desteği: - hata ayıklayıcı ve profil oluşturucu "En Boy Odaklı Programlama" hakkında bilgi sahibi olmayabilir, bu nedenle tüm yönler prosedür koduyla değiştirilmiş gibi kod üzerinde çalışabilirler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.