2010-04-02 2 views
4

Construction d'une nouvelle application ASP.net et planification de la séparation des niveaux DB, 'service' et Web/UI en couches physiques distinctes.Meilleure stratégie pour déplacer des données entre des niveaux physiques dans ASP.net

Quelle est la meilleure/la plus simple stratégie pour déplacer des objets sérialisés entre le niveau de service et le niveau d'interface utilisateur? Je songeais à sérialiser les POCO en JSON en utilisant de simples pages ASP.net pour servir le niveau intermédiaire. Cela signifie que le niveau UI/Web demandera des données à partir d'un serveur Web (caché à l'utilisateur externe) qui retournera une chaîne JSON. Ce genre d'émetteur JSON semble facilement testable. Il semble également facilement compressible pour déplacer efficacement des données sur le WAN entre les niveaux.

IIS Asp.net UI webforms 
    ^
    ^
-- WAN -- 
    ^
    ^
IIS Asp.net webforms 
to generate JSON 
    ^
SQL Server 

Je sais que certaines personnes utilisent .asmx webservices pour ce genre de tâche, mais cela semble qu'il y ait un excès de tête avec SOAP, et le paquet est pas lisible par l'homme (testable) comme Poços sérialisé comme JSON. D'autres utilisent une technologie plus complexe comme WCF que nous n'avons jamais utilisée. Quelqu'un a-t-il des conseils pour choisir une méthode de déplacement de données/objets entre le niveau data (db) et le niveau web (UI) sur le WAN en utilisant les technologies .net?

Merci !!!

Répondre

2

On dirait que vous voulez une API REST. Les contrôleurs ASP.NET MVC feront l'affaire.

+0

Dans ce cas, une "vue" est-elle toujours utilisée ou le contrôleur envoie-t-il directement le JSON? Ou la vue émet-elle directement le JSON? –

+0

Les contrôleurs peuvent renvoyer directement des objets et des collections, sans afficher de vue :) – mcabral

Questions connexes