YazılımMimarı adlı üyeden alıntı
XML'in data modelini objeye map edip, kendi DB data modeline göre işlem yapıyordur.Herkesin kendi DB data modeli farklı ise, mecburen yazılımda farklıdır :)
XML için dinamik mapping yapabilsen dahi arka planda farklı data modeller içinde benzer mapping ya da iş kurallarını mecburen manuel yazmak zorundasın ;)
---
Merkezi bir ürün kataloğu olup, farklı siteler gelip bu merkezi ürün kataloğundan beslenmesi bu tür işlerde şart diğer türlüsü işin içinden çıkman çok zor. Senkronizasyon problemleri ile uğraşırsın.
Katalog için performans vs düşünülürse Mongo DB kullanılabilir.
Hocam merkezi bir katalog olması benim de işime gelir ama dediğim gibi karşı taraftaki sitelerin yazılımları farklı farklı olacağı için her site sahibi, bu katalogdaki verileri kendi veritabanlarına entegre etmek için bir döngü kurmak zorundalar. Xml olarak değil de mysql ya da mongo kullansam da aynı şey oluyor. Her site bu verileri kendilerine entegre etmek zorunda.
Ki entegrasyonu geçtim, bir de her satış işlemi yaptıktan sonra ana veritabanındaki stoğu güncellemesi, ardından da diğer tüm sitelere bunu belirtmesi (ki güncel stoğu alıp kendilerini güncellesinler) gerekiyor. Çok çetrefilli geliyor bana