... ou les choses se compliquent-elles?
Il me semble que vous devez connaître beaucoup de choses pour développer «correctement» une application Web MS ces jours-ci. Dans le mauvais vieux temps où nous ne savions pas mieux, nous avions des tables de base de données, ASP.NET, ADO.NET et vous avez construit une application web en utilisant des concepts relativement simples.
Ces jours-ci, il semble y avoir beaucoup de cadre pour «vous aider» à le faire «correctement», mais je ne suis pas convaincu que cela rend tout plus facile et meilleur. J'ai le sentiment que je serai dans une assez petite minorité avec ce sentiment, mais y a-t-il quelqu'un d'autre qui pense que les choses sont devenues un peu folles?
wcf
linq
mvc
entity-framework
Compagnon
la source
la source
Réponses:
Toutes ces choses sont facultatives, utilisez-les si elles sont utiles, pas si elles ne le sont pas. C'est aussi simple que ça. Vous pouvez certainement écrire de bonnes applications Web correctes sans aucun de ces acronymes dans votre solution.
Personnellement, j'ai tendance à trouver MVC comme un framework assez léger et facile à utiliser (beaucoup plus facile à démarrer que les formulaires Web, imo). De même, LINQ fournit un moyen courant d'interroger n'importe quoi; bien aussi. EF et WCF et moi avons eu nos désaccords, mais quand c'est le cas, je ne les utilise pas.
la source
Non, pas vraiment. LINQ est la plus grande chose depuis le pain en tranches lors de l'interaction avec une base de données.
Ce que vous devez retenir, c'est que ces choses sont construites sur d'autres choses. LINQ n'ajoute pas au nombre de choses que vous devez savoir pour développer un site Web ASP.NET, car vous n'avez plus besoin de connaître SQL. Et LINQ est OO, ce qui est beaucoup plus conforme au développement régulier d'applications, ce qui en fait un shitton complet plus facile à faire que SQL, et beaucoup plus facile à intégrer avec C #.
Si vous ne pensez pas que LINQ est plus facile que SQL, vous devriez peut-être publier quelques exemples de quelque chose de plus difficile dans les nouveaux paradigmes.
Plus important encore, les sites Web avaient auparavant beaucoup moins de fonctionnalités. Comment allez-vous créer de nouveaux sites Web qui fonctionnent mieux, évoluent mieux et offrent de nouvelles fonctions dans le même code?
la source
Si les anciens concepts que vous avez mentionnés ne fonctionnaient plus, je conviendrais que ce serait fou, mais les nouveaux cadres sont des alternatives. Une acceptation aveugle serait folle. Vous devez justifier. Personnellement, SQL en soi n'est pas un problème pour moi. En essayant d'ajouter certaines des fonctionnalités des sites Web modernes, les formulaires Web ne les coupent plus.
Je suis sûr que certaines personnes ASP classiques ressentaient la même chose à propos de .NET, mais peu peuvent continuer à faire valoir cet argument. Je construis quelques sites en ASP classique et je n'y retournerais pas.
la source
"Est devenu un peu fou". C'est exactement la façon dont je décrirais une
DataSet
solution ADO.NET, ASP.NET. :)Je suis d'accord qu'il y a beaucoup plus à apprendre, mais chacun des cadres que vous mentionnez a amélioré le développement .NET.
la source
Je dirais que c'est un problème mondial qui peut affecter à peu près tous les frameworks ou plateformes (développeurs). Lorsque le nouveau cadre est publié, il semble généralement petit et compact, mais au fil du temps et de nouvelles fonctionnalités / fonctionnalités / API sont incluses (soit par feuille de route / demande, nouveaux concepts / tendances / technologies ou simplement par évolution), il devient "gonflé". Vous avez commencé avec "une façon de faire les choses" et maintenant il y a plus de possibilités parmi lesquelles vous pouvez choisir (et - vous ne savez pas / n'êtes pas sûr - laquelle choisir). Apprendre de nouvelles choses peut prendre du temps, mais elles peuvent vous offrir des solutions beaucoup plus flexibles / plus rapides / meilleures aux mêmes problèmes qui étaient auparavant résolus par un ensemble limité d'options.
Une fois, je suis tombé sur une citation amusante - "tout le code se transforme en s #! T avec suffisamment de temps et de mains" - qui à mon humble avis résume pourquoi de nouvelles choses dans les cadres existants devraient émerger pour mettre de nouvelles idées en action et faire évoluer.
la source