0

我正在试验新的 Umbraco 5 蜂巢,我有点困惑。

我正在插入一个现有的 Linq to SQL 服务层,该层是我为 webforms 站点开发的。

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

我已经创建了一些存储库,它们可以插入到 hive 中,并处理我的实体到 Umbraco TypedEntity 类型的转换。

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

现在,很高兴插入这些服务,并在 hive 存储库中引用它们,但根据我所读到的官方存储库模式,我似乎做错了事情。

我知道没有硬性规定,但我希望能对我为实现此功能所做的工作发表评论。

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

干杯。

4

1 回答 1

0

我个人觉得 Hive 太过分了。由于能够直接在 razor 宏中使用您自己的类,我认为最好的方法是完全放弃配置单元并简单地使用您的类。你为什么要交换现有服务的所有功能,只是为了使其适合 hive 界面?

如果您正在为其他 Umbraco 开发人员编写一个库,您可能需要这样做,但我个人认为 hive 在最坏的情况下是过度设计的,而在最好的情况下是针对新开发人员的抽象层。

所以,如果我要建议你,我会说考虑更一般的原则:“保持简单”和“你不需要它”。如果他们为您提供的界面提供了切实的好处,请实施它。如果没有,请考虑一下您从所有这些工作中真正获得了什么。

于 2012-05-14T10:24:33.480 回答