La vache... J'ai besoin de faire un site web, mais ça m'embêtait de le faire en PHP. J'ai envie de le faire en C#. Mais en C#, si on ajoute l'hébergement, la BDD et le nom de domaine... ben y'en aura pour facile 15/20€ par mois.
Mais y'a une solution ultra simple en fait :
Application ASP.Net Core
Hébergement sur mon serveur dédié Linux
Utilisation de EF Core pour travailler avec une base SQLite
C'est incroyable de pouvoir dev sur des technos Microsoft géniales, et de pouvoir déployer sur un Linux. La section C# / .Net de Microsoft fait vraiment des trucs géniaux. Dommage que le reste de MS ne leur rende pas hommage.<A href="https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-2.1&tabs=aspnetcore2x" rel="nofollow">https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-2.1&tabs=aspnetcore2x</A>
<A href="https://docs.microsoft.com/en-us/ef/core/providers/sqlite/" rel="nofollow">https://docs.microsoft.com/en-us/ef/core/providers/sqlite/</A>
<A href="https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db" rel="nofollow">https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db</A>
EF Core + Code First + SQLite : <A href="https://docs.microsoft.com/en-us/ef/core/get-started/netcore/new-db-sqlite" rel="nofollow">https://docs.microsoft.com/en-us/ef/core/get-started/netcore/new-db-sqlite</A>
Liste des méthodes gérées par SQLite : <A href="https://docs.microsoft.com/en-us/ef/core/providers/sqlite/limitations" rel="nofollow">https://docs.microsoft.com/en-us/ef/core/providers/sqlite/limitations</A>
EDIT : ON PEUT MEME FAIRE DU CODE FIRST AVEC SQLite !
En résumé :
On code uniquement en C#
On peut héberger ça sur un Linux
Pas besoin de base de données, on peut utiliser SQLite
Pas besoin de faire du SQL, on peut tout faire en Linq avec EF Core
J'ai beau préférer le libre, le .Net est tellement magique que je n'arrive pas à m'imaginer faire autre chose... <3