【问题标题】:Sharp Architecture alternative夏普架构替代品
【发布时间】:2011-10-28 08:51:04
【问题描述】:
我正在寻找 Sharp Architecture 替代方案,它首先使用实体框架代码作为 ORM。有没有像Sharp Architecture这样的成熟项目,EF代码优先?
【问题讨论】:
标签:
c#
.net
asp.net-mvc
entity-framework
architecture
【解决方案1】:
架构是一个蓝图。一旦您看到 Sharp Architecture,您应该能够简单地考虑它并将其更改为与 EF 一起使用。如果你不能做到这一点,那么你可能没有足够的技能来使用所需的 API——这是你在开始处理架构之前必须改变的第一件事。没有架构可以让您免于理解 API,如果不理解它们,您将无法正确使用 API 的功能来构建良好的架构。
架构应该由您的应用程序的需求驱动。您希望弯曲应用程序需求以实现某些架构蓝图的方法是非常错误的。首先,您必须定义您的架构应该为您解决什么问题,然后您可以询问是否有任何蓝图已经在做这件事(仅此而已)。
大多数文章和示例架构只是在推动大量模式,而实际上并不需要它们。模式和层的数量并不是一个好的架构。在大多数情况下,它只会使系统过度设计且难以维护。这些示例主要用于解释如何实现一些模式。