DTO-VM-AutoMapper
Özet bilgi
View Model'ler;
Database'de var olan ve HomePage, TimeLine gibi sayfalarda ihtiyaç duyulan verileri göstermek için kullanılır. Aslında düz mantık düşündüğümüzde ViewModel modelin kullanıcıya gösterilmesinde kullanılmasıdır.
Data Transfer Object;
Verilerin UI'dan database e database den UI kısmına transaferi için kullanılır.User'ın register olma işleminde UI kısmına girilen verileri DB'ye DTO taşır. Ve yine User verilerini edit işleminde DB deki verileri, DTO aracılığı ile UI kısmına aktarır. Düz mantık düşünüldüğünde Data Transfer Objectir.
DTO ve VM ler aslında düşünüldüğünde birbirliri yerine kullanılabilirler. Daha doğrusu DTO'lar VM lerin yerine kullanılabilirler fakat doğru bir kullanım olmaz ama hatada vermez.
DTO ve VM lerin asıl kullanım amaçları Database'deki verilere doğrudan erişimi engellemektir. DTO ve VM verilerin tutularak hazır bekletildiği yerlerdir denilebilir.
DTO ve VM ler açıklanmışken AutoMepperde burda kolaylıkla anlaşılabilir.
AutoMapper;
Edit işleminde DB'deki bilgileri DTO aracılığı ile UI'a çıkartır demiştik. işte auto mapper tam olarak DB'deki bilgilerin DTO üzerine yerleştirilmesi esnasında kullanılan bir yardımcıdır. Automapper kullanılması herhengi bir hata alınmaz ama çok fazla iş yükü olur.
Last updated