Question

On m'a juste demandé de créer un CMS utilisant ASP.net 3.5 et MySQL.Je suis un peu nouveau dans le développement ASP.NET (tout à fait suffisant avec C#) et Je me demande quelles fonctionnalités majeures d'ASP.NET et de .NET générales je perds lorsque je n'ai pas la possibilité d'utiliser Microsoft SQL Server.

Je sais déjà grâce à une recherche rapide sur Google que je perds LINQ (et j'avais vraiment hâte de l'utiliser pour créer ma couche de modèle !), mais je ne suis pas sûr des autres fonctionnalités pratiques que je vais perdre.Depuis que je m'appuie sur les didacticiels ASP.net qui supposent que vous utilisez MS SQL Server, j'ai l'impression qu'une partie de mes connaissances ASP.net deviennent invalides.

Merci!

Était-ce utile?

La solution

Vous ne perdez pas LINQ, vous perdez LINQtoSQL.LINQ lui-même est plus générique car il peut être utilisé sur tout ce qui implémente iQueryable.

Vous perdez le SqlDataSource, ce n'est pas grave.

Vous perdez une partie de l'intégration que l'explorateur de serveur fait pour vous avec le serveur SQL, encore une fois, ce n'est pas grave.

En ce qui me concerne, vous ne perdez rien de très important et vous ne devriez perdre aucune de vos connaissances .net.La plupart des exemples utilisent le serveur SQL par défaut, mais ils peuvent facilement être modifiés pour utiliser une autre base de données.

Il existe également quelques packages CMS open source .net qui utilisent MySql. Jetez un œil à cuyahoga

Autres conseils

Vous pouvez exploiter MySql dans un certain nombre d’ORM, dont NHibernate.Pour la plupart, vous pouvez le traiter comme si vous utilisiez SQL Server ou Oracle.Et avec Linq2NHibernate, vous pouvez obtenir une belle syntaxe LINQ.

Vous perdriez le contrôle SqlDataSource, mais certains diraient que ce serait en fait une bénédiction :)

Et bien sûr, vous perdriez Linq2SQL.EntityFramework disposera d'adaptateurs tiers MySql, Oracle et quelques autres peu de temps après sa sortie.

En perdant les services de notification, vous perdez également Dépendance SQLCache

pour Linq, jetez un oeil à ceci.

a un fournisseur MySQL Linq.http://code2code.net/DB_Linq/

Quelques choses qui me viennent à l'esprit :

  • asp.net dispose d'un joli système de gestion (authentification) des utilisateurs "automatique".Je pense que cela ne fonctionne qu'avec SQL Server, mais il pourrait y avoir un moyen de le faire fonctionner sur d'autres bases de données.Les didacticiels supposent généralement SQL Server (ou la base de données intégrée basée sur des fichiers pour le développement)
  • SQLCLR n'est pas lié à asp.net, mais utile pour tout projet, que je trouve comme un excellent ajout au serveur SQL.Vous permet de déléguer la logique que vous écrivez au niveau métier (prenant en charge les DLL ou les classes) au serveur SQL à partir d'un SP, mais le SP est écrit en vb.net/c#
  • Services de notifications
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top