sfayuesa / abap-csv

CSV
0 stars 0 forks source link

İş gereksinimi

Bir müşterimizin SAP HANA sisteminde bulunan bazı finansal ana verilerin üçüncü parti bir sistemde de bulunması gerekiyordu. Normalde bu veriler için OData servisleri geliştirecektik. Fakat üçüncü parti sistem, SAP'den API çağıramayacağını bildirdi. Bu sebeple verilerin CSV dosyaları olarak üretilmesine ve uygulama sunucusunda bir dizine yazılmasına karar verildi.

Mevcut tasarım

Verileri ilgili tablolardan okuyup CSV formatında belirtilen hedefe yazan bir program geliştirdim. Programa yardımcı olmak için iki sınıf yazdım. Bunlar ZCL_CSV_BUILDER ve ZCL_CSV_WRITER'dır.

ZCL_CSV_BUILDER sınıfı aşağıdaki üyelere sahiptir:

ZCL_CSV_WRITER sınıfı aşağıdaki üyelere sahiptir:

Yeni tasarım

Yeni tasarımda iki arayüz var: ZIF_CSV ve ZIF_FILE.

ZIF_CSV aşağıdaki yöntemlere sahiptir:

ZIF_FILE şimdilik aşağıdaki yöntemlere sahiptir:

Yeni sınıflar aşağıdaki gibidir:

Bu tasarımda program aşağıdakileri yapacaktır:

UML tasarımını da ekledim. Yeni tasarımın doğruluğu konusunda görüşlerinizi, tavsiyelerinizi rica ederim.