Pergunta

Acabei de ser designado para fazer um CMS usando ASP.net 3.5 e MySQL.Eu sou meio novo no desenvolvimento ASP.NET (bastante suficiente com C#) e Estou me perguntando quais recursos principais do ASP.NET e do .NET geral estou perdendo quando não tenho a opção de usar o Microsoft SQL Server.

Já sei, por meio de uma rápida pesquisa no Google, que perdi o LINQ (e estava realmente ansioso para usá-lo para construir minha camada de modelo!), mas não tenho certeza de quais outros recursos úteis perderei.Como confio nos tutoriais do ASP.net que pressupõem que você usa o MS SQL Server, sinto que parte do meu conhecimento do ASP.net se tornou inválido.

Obrigado!

Foi útil?

Solução

Você não perde o LINQ, você perde o LINQtoSQL.O próprio LINQ é mais genérico, pois pode ser usado em qualquer coisa que implemente iQueryable.

Você perde o SqlDataSource, o que não é grande coisa.

Você perde parte da integração que o Server Explorer faz para você com o SQL Server, novamente não é grande coisa.

No que me diz respeito, você não perde nada muito importante e não deveria perder nenhum conhecimento do .net.A maioria dos exemplos usa o SQL Server como padrão, mas eles podem ser facilmente alterados para usar outro banco de dados.

Além disso, já existem alguns pacotes CMS .net de código aberto que usam MySql, dê uma olhada em cuyahoga

Outras dicas

Você pode aproveitar o MySql em vários ORMs, um dos quais é o NHibernate.Na maioria das vezes, você pode tratá-lo como se estivesse executando no SQL Server ou Oracle.E com o Linq2NHibernate, você pode obter uma ótima sintaxe LINQ.

Você perderia o controle SqlDataSource, mas alguns argumentariam que seria realmente uma bênção :)

E é claro que você perderia o Linq2SQL.EntityFramework terá adaptadores de terceiros MySql, Oracle e alguns outros logo após o lançamento.

Como consequência da perda dos serviços de notificação, você também perde SqlCacheDependência

para linq, dê uma olhada nisso.

tem um provocador mysql linq.http://code2code.net/DB_Linq/

Algumas coisas que vêm à mente:

  • o asp.net possui um ótimo sistema "automático" de gerenciamento (autenticação) de usuários.Acho que funciona apenas com o SQL Server, mas pode haver uma maneira de fazê-lo funcionar em outros bancos de dados.Os tutoriais assumem o SQL Server normalmente (ou o banco de dados baseado em arquivo integrado para desenvolvimento)
  • Não relacionado ao asp.net, mas útil para qualquer projeto é o SQLCLR, que considero um ótimo complemento para o SQL Server.Permite delegar a lógica que você escreve no nível de negócios (suportando dll ou classes) para o sql server na origem de um SP, mas o SP é escrito em vb.net/c#
  • Serviços de notificação
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top