İşte her zaman karşılaştığım bir somut mimari / tasarım kokusu: işlem ve veri tabanından doğrudan raporlama.
Bu, bazı durumlarda kesinlikle sorun yok (örneğin hafif raporlar), ancak çoğu durumda raporlama ve işlemsel işleme gereksinimleri çakışıyor. Ancak, yapılması kolay / ucuz bir şey olduğu için, raporlar doğrudan işlemsel DB'den çıkarılır. Bu, denklemin her iki tarafında her türlü baş ağrısına neden olur.
Bu genellikle Enterprise LOB uygulamalarında, btw'de görülür. Birçok KOBİ'nin sadece depo ve datamart'lar (küpleri unut ya da haritayı azaltan kurulumlar) yaratacak kaynaklara ya da know-how'a sahip olmadığını, ancak birlikte çalıştığım birçok büyük şirketin aynı sorunları yaşadığını biliyorum.
Bir sistemi tasarlarken, mimar gerçekten raporlamanın - özellikle de analiz raporlarının - ve işlem gereksinimlerinin ayrı ayrı olarak ele alındığını ve sadece veri tabanı düzeyinde toplanmayacağının farkında olmalıdır.