我正在寻找Sharp架构替代方案,它首先使用Entity Framework代码作为ORM。是否有像Sharp架构这样的成熟项目,首先使用EF代码?
答案 0 :(得分:9)
架构是一个蓝图。一旦你看到夏普建筑,你应该能够简单地思考它,并改变它与EF一起工作。如果你无法做到这一点,你可能没有足够的技能来处理所需的API - 这是你在开始处理架构之前必须要改变的第一件事。没有架构可以帮助您免于理解API,如果不了解它们,就无法使用API的功能正确地构建好的架构。
架构应该由您的应用程序的需求驱动。您希望弯曲应用程序需求以实现某些体系结构蓝图的方法是非常糟糕的。首先,您必须定义您的架构应该为您解决的问题,之后您可以询问是否已经有任何蓝图(仅此而已)。
大多数文章和示例架构只是在没有实际需要的情况下推动了很多模式。模式和图层的数量不是一个好的架构。在大多数情况下,它只是使系统过度设计并且难以维护。这些样本主要用于解释如何实现某些模式。
答案 1 :(得分:0)
坏消息没有确切的替代品,好消息很容易像我一样创造你自己的东西。
我一直在使用S#arp并且它是一个很好的架构,我用它开发了很多应用程序但是看起来这个开源项目没有更多的动作去年这么晚我决定搬家使用相同的原则,但使用实体框架重新创建类似的东西。
NHibernate,NHibernate.Validator和Castle Windsor等关键组件被替换为分别使用Entity Framework,LINQ to Entites,System.ComponentModel.DataAnnotations和Autofac。这些层保持不变,如域,演示文稿,任务,框架和基础结构。
关于我如何创建它,请看一下这篇文章的详细解释。 http://www.macaalay.com/2015/10/20/creating-a-solid-architectural-foundation-from-scratch-is-not-really-that-hard/
我还创建了一个名为Effinator的代码生成器,它从数据库设计中生成了CRUD操作和基本UI