Je suis un programmeur Winforms avant; Je partitionne toujours les programmes que j'écris en deux parties, le front-end (Winforms) et le middle-tier (facilité par Remoting/WCF)Est-il conseillé de faire un programme web pour s'interfacer avec une couche agnostique?
Sur cette approche, le code frontal ne peut pas accéder à Linq ou System.Data. SqlClient. Mais cela a l'avantage supplémentaire que le middle-tier est un SOA-citoyen instantané (architecture orientée service), peut être utilisé dans des scénarios B2B, agnostique et Internet-capable même si c'est juste une application Winforms.
Maintenant, j'apprends des compétences Web. En utilisant le projet SportsStore du livre Pro ASP.NET MVC, il est inévitable que je compare mon ancienne (?) Approche (le niveau intermédiaire) et l'approche du référentiel sur ce livre. L'approche du référentiel expose le mécanisme d'accès aux données (Linq to SQL) directement sur le front-end (SportsStore.WubUI). En utilisant l'approche de référentiel, le SportsStore.WebUI a toujours une connexion directe à la base de données. La question est, sur les programmes web, que j'aspire à faire en sorte que le front-end s'interface uniquement avec un middle-tier (ainsi le frontal peut être indépendant de la base de données et le middle-level est un SOA-citoyen instantané). , ou devrais-je utiliser la base de données directement (au moyen d'une approche de dépôt, ORM, ou similaire) sur front-end?