Goedendag allen,
Bij mijn vorige werkgever werd er gebruik gemaakt van DevExpress. Deze heeft voor het maken van een grid waarin je wilt sorteren, filteren en paginering mooie oplossing. Het nadeel hiervan is alleen dat het een aardig traag pakket kan zijn en het aardig wat duidten kost. Mede door het geld, maar ook door de performance wil en kan ik hier dus niet altijd gebruik van maken.
Waar ik dus naar op zoek ben is een eenvoudige manier om het mogelijk te maken dat een tabel gesorteerd, gefilterd en gepagineerd kan worden. Hier zijn uiteraard diverse libraries voor te vinden op internet.
Direct valt er dan al de scheiding tussen client side en server side oplossingen.
Voordeel van de client side methode is dat de Action in de Controller zeer eenvoudig is: haal alle records op uit de database en gooi het in een tabel; de client doet de rest. Ook direct een groot nadeel qua performace, omdat clients het parsen van duizenden rows niet echt prettig vinden. Een naar mijn idee grote speler in dit gebied is dataTables(https://www.datatables.net/).
Voordeel van server side is dat de performance veel beter is (en dat is uiteraard gewenst), omdat direct in de database alleen maar de records gepakt worden die voldoen aan de criteria (welke pagina, welk zoekwoord op welk veld). Nadeel van de server side methode is dat een Action in je Controller direct al diverse parameters krijgt (zeker als je filters op meerdere kolommen wilt kunnen handlen), zoals ook hier te zien is: http://www.asp.net/mvc/ov...n-asp-net-mvc-application
Dan bestaat er ook nog een combinatie van beiden (wordt ook ondersteund door datatables): wat rijen laden en de rest via ajax afhandelen. Ook dan krijg je dus Action methodes met diverse parameters.
Waar ik dus naar op zoek ben is een oplossing die dynamisch (lees: voor meerdere tabellen die andere kolommen bevatten) en perfomancetechnisch goed in elkaar zit. Wat gebruiken jullie dus voor oplossingen voor dit probleem? Gewoon DevExpress (of soortgelijke library) en de performance en overhead op de koop toe nemen, of Action methods met diverse parameters? Of zie ik (hopelijk) een goede oplossing over het hoofd?
Alvast bedankt voor het meedenken!
Bij mijn vorige werkgever werd er gebruik gemaakt van DevExpress. Deze heeft voor het maken van een grid waarin je wilt sorteren, filteren en paginering mooie oplossing. Het nadeel hiervan is alleen dat het een aardig traag pakket kan zijn en het aardig wat duidten kost. Mede door het geld, maar ook door de performance wil en kan ik hier dus niet altijd gebruik van maken.
Waar ik dus naar op zoek ben is een eenvoudige manier om het mogelijk te maken dat een tabel gesorteerd, gefilterd en gepagineerd kan worden. Hier zijn uiteraard diverse libraries voor te vinden op internet.
Direct valt er dan al de scheiding tussen client side en server side oplossingen.
Voordeel van de client side methode is dat de Action in de Controller zeer eenvoudig is: haal alle records op uit de database en gooi het in een tabel; de client doet de rest. Ook direct een groot nadeel qua performace, omdat clients het parsen van duizenden rows niet echt prettig vinden. Een naar mijn idee grote speler in dit gebied is dataTables(https://www.datatables.net/).
Voordeel van server side is dat de performance veel beter is (en dat is uiteraard gewenst), omdat direct in de database alleen maar de records gepakt worden die voldoen aan de criteria (welke pagina, welk zoekwoord op welk veld). Nadeel van de server side methode is dat een Action in je Controller direct al diverse parameters krijgt (zeker als je filters op meerdere kolommen wilt kunnen handlen), zoals ook hier te zien is: http://www.asp.net/mvc/ov...n-asp-net-mvc-application
Dan bestaat er ook nog een combinatie van beiden (wordt ook ondersteund door datatables): wat rijen laden en de rest via ajax afhandelen. Ook dan krijg je dus Action methodes met diverse parameters.
Waar ik dus naar op zoek ben is een oplossing die dynamisch (lees: voor meerdere tabellen die andere kolommen bevatten) en perfomancetechnisch goed in elkaar zit. Wat gebruiken jullie dus voor oplossingen voor dit probleem? Gewoon DevExpress (of soortgelijke library) en de performance en overhead op de koop toe nemen, of Action methods met diverse parameters? Of zie ik (hopelijk) een goede oplossing over het hoofd?
Alvast bedankt voor het meedenken!