2012-05-13 68 views
0

我正在试验新的Umbraco 5蜂巢,而且我有点困惑。Umbraco蜂巢和服务层

我插入现有的Linq to SQL服务层,这是我为webforms站点开发的。

我对存储库模式了解不多,我的服务处理与数据上下文的所有连接,并且工作得很好。

我已经做了一些存储库,插入配置单元,并处理我的实体转换为Umbraco TypedEntity类型。

这些存储库引用我现有的服务层,以检索,添加,更新和删除。这些服务还处理其他实体特定的功能,这些功能不会被配置单元使用。现在

,很高兴在这些服务中堵塞,而只是引用它们在蜂房库,但似乎我可以是圆的做事方法不对,按照我刚才看了一下官方资料库模式。

我知道这里没有硬性规定,但是我很想知道我在做什么来实现这个功能。

我问过这里,而不是Umbraco论坛,因为我想要更广阔的视角。

干杯。

+0

请记住,如果我问,但当你打电话获取()是表的主键?到目前为止,我有一个简单的Hive提供程序,以dynamodb的方式工作,但我没有得到关于TypedEntity和关系代理的信息。针对vs的高级蜂巢提供程序模板并不是真正直观的 – MikeW

回答

0

我个人觉得蜂巢是过度杀伤。有了在剃刀宏中直接使用自己的类的能力,我认为最好的方法是完全放弃这个配置单元,并简单地使用你的类。为什么要交换现有服务的所有功能,以使其适合蜂巢界面?

如果你正在编写其他一把umbraco开发库,你可能需要做到这一点,但它是我个人的意见是,蜂巢是在最坏的过度设计,并针对新望开发商充其量一个抽象层。所以,如果我要告诉你,我会考虑更一般的原则:“保持简单”和“你不会需要它”。如果他们给你的接口提供了实实在在的好处,那就实施它。如果没有,请考虑你为这项工作真正获得了什么。

+0

,尽管并非完全正确,但Ayende Rahien的这篇文章抓住了这个问题的精神。首先,你试图平淡复杂的事情(这本质上意味着你错过了一些细节),并且你正在增加额外的抽象层,而这些抽象层并不需要存在。 http://ayende.com/blog/3955/repository-is-the-new-singleton – Sprague