Bu evet ya da hayır cevabı olan bir soru değil. Soru sadece bakım kolaylığı değil, aynı zamanda becerilerin verimli kullanımıyla ilgili bir soru.
Genel olarak, iyi yazılmış bir yekpare uygulama etkilidir. İşlemler arası ve cihazlar arası iletişim ucuz değildir. Tek bir işlemi parçalamak verimliliği azaltır. Ancak, her şeyi tek bir işlemcide yürütmek işlemciyi aşırı yükleyebilir ve performansı yavaşlatabilir. Bu temel ölçeklenebilirlik konusudur. Ağ resme girdiğinde sorun daha da karmaşıklaşıyor.
Tek bir sunucu üzerinde tek bir işlem olarak verimli bir şekilde çalışabilen iyi yazılmış bir yekpare uygulama, bakımı ve hatasız kalması kolay olabilir, ancak yine de kodlama ve mimari becerilerin verimli kullanımı olmayabilir. İlk adım, süreci aynı işlem olarak hala yürüten, ancak uyum ve gevşek bağlanma disiplinlerini izleyen bağımsız olarak kodlanan kütüphanelere bölmektir. Bu seviyede iyi bir iş, sürdürülebilirliği arttırır ve nadiren performansı etkiler.
Bir sonraki aşama, monoliti ayrı işlemlere bölmektir. Bu daha zor çünkü zor bölgeye giriyorsunuz. Yarış durumu hatalarını tanıtmak kolaydır. İletişim yükü artıyor ve "konuşkan arayüzler" konusunda dikkatli olmalısınız. Ödüller harika çünkü ölçeklenebilirlik engelini aştınız, ancak kusur potansiyeli de artıyor. Çok işlemli uygulamaların modül seviyesinde bakımı kolaydır, ancak genel sistemin sorunlarını gidermek daha karmaşık ve zordur. Düzeltmeler şeytani bir şekilde karmaşık olabilir.
İşlemler ayrı sunuculara veya bulut tarzı bir uygulamaya dağıtıldığında, sorunlar zorlaşır ve ödüller artar. Ölçeklenebilirlik yükseliyor. (Ölçeklenebilirlik sağlamayan bir bulut uygulaması düşünüyorsanız, zor düşünün.) Ancak bu aşamada girilen sorunları tanımlamak ve düşünmek inanılmaz derecede zor olabilir.
If the animation and modelling capabilities were split into their own separate application and developed separately, with files being passed between them, would they not be easier to maintain?
Bir kompleksi veya şüpheli tasarımları içermeyen bir modülü korumak için daha kolay bir şekilde genişletmek için kolay karıştırmayın . Eklentileri olmasa da Maya dünyadaki cehennem olabilir. Ya da tam tersi.