2010-04-11 18 views
0

Je suis en train de concevoir une application Web ASP.NET (3.5) qui se connecte à une base de données Rocket Software UniVerse. Je suis en train de planifier en ce moment et j'ai besoin d'aide pour être orienté dans la bonne direction. Je suis tout nouveau à ASP et C#.ASP.NET 3.5 Gestion de session sans état et regroupement de connexions?

Je tourne pour un design RESTful et un motif MVC. Rocket fournit une bibliothèque .NET appelée UniObjects.NET qui gère tout pour la connexion et la récupération des informations de la base de données.

Quel serait le meilleur moyen de connecter en général mes utilisateurs à la base de données, puis d'utiliser cette session via le pooling de connexions? Je vois que dans 3.5 il y a l'infrastructure de routage ASP.NET et cela semble prometteur suis-je dans la bonne direction à ce sujet?

Est-ce que C# supporte aussi les décorateurs comme Python et Java?

Répondre

1

Pour votre application, je vous recommande fortement de jeter un coup d'œil à la structure officielle ASP.NET MVC (www.asp.net/mvc). Le ASP.NET traditionnel (qui est appelé WebForms) est maladroit quand il vient à la vraie séparation des préoccupations, l'injection de dépendance, tests unitaires, etc. Un très bon point de départ est la suivante:

en ce qui concerne la connexion à une base de données: Si votre base de données a un fournisseur d'ADO.NET vous devriez apprendre les rudiments de l'accès aux données via ADO.NET (http://msdn.microsoft.com/en-us/library/aa719474.aspx)

Il est également recommandé utiliser une sorte de OR Mapper comme NHibernate ou Microsoft Ent Cadre pour la conversion de données relationnelles vers le monde orienté objet.

Comme il est un sujet très vaste, s'il vous plaît ne hésitez pas à suivre avec toutes les questions que vous pourriez avoir. Je suggère de commencer avec le tutoriel NerdDinner.

+0

Merci pour la réponse. J'ai regardé dans ADO.NET et LINQ to SQL. Ils sont possibles, cependant UniVerse n'est pas une base de données relationnelle native. D'excellentes sources d'information cependant et le tutoriel Nerd Dinner est excellent aussi bien. – Norm