2010-06-23 7 views
4

Pouvez-vous s'il vous plaît me dire quelques tutoriels/livres sur la pensée d'une grande application en C#. Je travaille avec trois niveaux, mais je besoin de quelque chose plus précis:Architecture C# pour les grandes applications

un moyen de panneaux concevoir, de sorte que pour des utilisateurs spécifiques panneaux spécifiques charger et dll spécifiques une gestion de la base de données de telle sorte que lorsqu'un utilisateur modifie une entrée, d'autres ne peuvent pas modifier cette entrée dois-je utiliser le cadre de l'entité ou devrais-je aller vieille école avec la création db et la classe

tous les liens de ce qui précède sera grandement appréciée

merci beaucoup!

+0

n'a pas downvote, mais votre question est un peu vague et la description est un peu ... confusion. Essayez de diviser ceci en une question sur le type de livre que vous recherchez (soyez aussi précis que possible sur l'architecture) et peut-être une autre/autre question sur vos besoins et comment vous voyez le design. – Will

+0

Je vois le tag entity-framework, il est vraiment lent à mon avis – Omu

+1

100% d'accord avec Will, mais laisse voir si nous pouvons vous aider. – atiyar

Répondre

3

Type d'un vaste sujet, mais deux livres que je recommande de donner une lecture quelle que soit la langue que vous faites ou les spécificités de votre projet:

Si vous avez des questions spécifiques sur la façon d'accomplir quelque chose que je publierais ici ou google.

+0

Je connais les modèles de design. Du côté du gui, je suis nouveau. ce que je désire le plus pour l'instant est un guide sur la fabrication de ces panneaux – psu

+0

@psu quel framework UI voulez-vous utiliser: Silverlight/WPF/WinForms? –

+0

livre "Head First Design Pattens" est un bon choix. – 123Developer

1

En ce qui concerne l'architecture des panneaux/UI, il peut être utile de regarder Prism (à partir des modèles Microsoft & pratiques). C'est une architecture/ensemble de bibliothèques pour gérer l'interface utilisateur composite, où l'interface utilisateur est chargée à l'exécution et composée de parties communicantes indépendantes. Une note, il est construit pour une utilisation avec WPF ou Silverlight; il existe une bibliothèque plus ancienne avec des fonctionnalités similaires pour WinForms, appelée "CAB", qui n'est plus supportée.

En ce qui concerne l'accès aux données, il semble que vous cherchiez à implémenter le verrouillage actif des enregistrements pendant qu'un enregistrement est ouvert pour modification dans l'interface utilisateur; ceci est une fonctionnalité indépendante du code d'accès aux données que vous utilisez. Il peut être plus facile d'implémenter le verrouillage au niveau base de données si vous utilisez ADO.NET directement par rapport à EF, ce qui ajoute des couches d'abstraction.

+0

Veuillez ne pas utiliser CAB. La fonctionnalité ne prend pas en charge les versions plus récentes de Visual Studio, à moins que vous n'utilisiez VS2008, vous ne pourrez pas utiliser le Toolkit d'automatisation Guidance du Famework pour générer le câblage entre les objets. – Daniel

2

Sharp Architecture est juste une telle architecture. C'est très détaillé et beaucoup de travail y a été consacré.

+0

On dirait que ce domaine n'est plus disponible ... "Domaine non-existant" – Talon

+0

@Talon - Je suppose que c'est un problème d'hébergement temporaire ... Le domaine est toujours enregistré, il apparaît que le serveur d'hébergement ne le reconnaît pas. –

2
0

Mon livre d'or avec ce genre de questions est Jeffrey Richter's CLR via C# livre. Il vous emmène tout le chemin à partir de la façon dont la construction de votre classe a un impact sur la mémoire sur la pile/tas pour les meilleures pratiques pour ce type de discussions. Surtout charger les assemblages à la volée et le meilleur moyen d'y parvenir.

Cela va également améliorer vos compétences et Jeff est un grand écrivain.

Je recommande ce livre à tous les développeurs C# Je sais et ils s'en sortent toujours mieux. Est-ce ce que nous espérons tous?

Bonne chance!

2

Cela ne va pas être couvert par un seul livre ou tutoriel, croyez-moi. Vous devez décider d'un cadre d'interface utilisateur, de la technologie d'accès aux données, des modèles et de l'architecture globale. Et bien sûr vous avez besoin d'une connaissance approfondie sur le framework .NET, & comment fonctionne le CLR. Ce n'est rien de spécifique à C#. Puisque vous avez des exigences de personnalisation de l'interface utilisateur (Panels), WPF est définitivement un meilleur candidat pour le framework UI.

Cela étant dit -

  • Pour C#: Pro C# 2010 and the .NET 4 Platform

  • .NET & CLR: CLR via C#

  • Framework UI - WPF: Pro WPF in C# 2010

  • Utilisation MVVM avec WPF . MVVM vous maintiendra sur la bonne voie en maintenant le Separation of Concern. Vous pouvez suivre la directive Prism de Microsoft. Pour les grandes applications avec des exigences d'interface utilisateur sophistiquées, Prism est un meilleur choix. Vous devrez peut-être utiliser l'injection de dépendance. MEF est là pour aller de pair avec MVVM & Prism. Oui, Entity Framework peut gérer les problèmes de simultanéité, mais il est disponible dans presque tous les frameworks d'accès aux données. Entity Framework fournit de nombreuses autres fonctionnalités, mais lorsque vous l'utilisez, vous devez avoir une idée claire de ce que vous faites. Programming Entity Framework va certainement aider.

0

Si vous voulez apprendre rapidement et d'obtenir à la viande de la technologie rapide, je vous recommande de prendre un compte Pluralsight comme qui couvrirait les technologies dont vous auriez besoin et mettre en évidence d'autres que vous ne pouvez pas avoir entendu parler. Un abonnement mensuel coûterait à peu près le même prix qu'un livre décent.

Pluralsight.com

Questions connexes