2011-08-16 1 views
3

Je cherche l'alternative Sharp Architecture qui utilise d'abord le code Entity Framework comme ORM. Y a-t-il un projet mature comme Sharp Architecture avec le code EF en premier?Sharp Architecture alternative

+1

http://ayende.com/blog/4786/the-wages-of-sin -over-architecture-in-the-real-world – jason

+0

http://codecampserver.codeplex.com/ n'utilise pas EF mais il pourrait remplacer Infrastructure.NHibernate. –

Répondre

9

L'architecture est un plan. Une fois que vous voyez Sharp Architecture, vous devriez être capable de simplement y penser et de le changer pour travailler avec EF. Si vous n'êtes pas capable de le faire, vous n'avez probablement pas assez de compétences avec les API requises - c'est la première chose que vous devez changer avant de commencer à traiter avec l'architecture. Aucune architecture ne vous évitera de comprendre les API et sans les comprendre, vous ne pourrez pas faire une bonne architecture correctement en utilisant les fonctionnalités de vos API.

L'architecture doit être adaptée aux besoins de votre application. L'approche où vous voulez plier les besoins de votre application pour remplir un plan d'architecture est terrible mal. Vous devez d'abord définir ce que votre architecture devrait résoudre pour vous et après cela vous pouvez demander s'il existe déjà un modèle (et rien de plus).

La plupart des articles et des architectures d'échantillons poussent juste beaucoup de modèles sans besoin réel pour eux. Le nombre de motifs et de calques ne fait pas une bonne architecture. Dans la plupart des cas, cela rend le système trop difficile à maintenir. Ces exemples sont principalement pour expliquer comment implémenter certains modèles.

0

Mauvaises nouvelles il n'y a pas de remplacement exact, Bonnes nouvelles, il est facile de créer quelque chose comme les vôtres. J'utilise S # arp depuis longtemps et c'est une bonne architecture, j'ai développé beaucoup d'applications avec, mais il semble qu'il n'y ait plus de mouvement avec ce projet open source, donc l'année dernière j'ai décidé de aller de l'avant et recréer quelque chose de similaire en utilisant les mêmes principes mais avec Entity Framework.

Les composants clés tels que NHibernate, NHibernate.Validator et Castle Windsor ont été remplacés pour utiliser respectivement Entity Framework, LINQ to Entites, System.ComponentModel.DataAnnotations et Autofac. Les couches sont restées les mêmes comme le domaine, la présentation, la tâche, le cadre et l'infrastructure.

Sur comment je l'ai créé s'il vous plaît jeter un oeil à ce poste sur son explication détaillée. http://www.macaalay.com/2015/10/20/creating-a-solid-architectural-foundation-from-scratch-is-not-really-that-hard/

J'ai aussi créé un générateur de code que j'ai appelé Effinator, qui a généré des opérations CRUD et l'interface utilisateur de base de la conception de votre base de données

Questions connexes