Umbraco5 Umbraco配置单元和服务层

Umbraco5 Umbraco配置单元和服务层,umbraco5,Umbraco5,我正在试验新的Umbraco 5蜂箱,我有点困惑 我正在插入现有的Linq到SQL服务层,这是我为webforms站点开发的 我对存储库模式了解不多,我的服务处理与数据上下文的所有连接,并且工作得很好 我制作了一些插件到配置单元的存储库,并处理实体到Umbraco TypedEntity类型的转换 这些存储库引用我现有的服务层来检索、添加、更新和删除。这些服务还处理配置单元不使用的其他特定于实体的功能 现在,插入这些服务并在配置单元存储库中引用它们是很好的,但是根据我所读到的官方存储库模式,似乎

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

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

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

我制作了一些插件到配置单元的存储库,并处理实体到Umbraco TypedEntity类型的转换

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

现在,插入这些服务并在配置单元存储库中引用它们是很好的,但是根据我所读到的官方存储库模式,似乎我做的事情是错误的

我知道没有硬性规定,但我希望您能对我为实现这一功能所做的工作发表意见

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


干杯。

我个人觉得蜂巢的杀伤力太大了。由于能够在razor宏中直接使用您自己的类,我认为最好的方法是完全放弃配置单元,只使用您的类。为什么要牺牲现有服务的所有功能,只为了让它适合配置单元接口

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


所以,如果我建议你,我会说,考虑更一般的原则:“保持简单”和“你不需要它”。如果他们提供给您的接口提供了切实的好处,那么就实现它。如果没有,考虑一下你真正为所有的工作获得了什么。

虽然不是完全的,但是Ayende Rahien的这篇文章抓住了问题的精神。首先,您试图将复杂的事情琐碎化(这本质上意味着您错过了一些细节),并添加了不需要存在的额外抽象层。介意我问一下,但是当您调用Get()时,它是表的主键吗?到目前为止,我有一个简单的dynamodb配置单元提供程序,按照您描述的方式工作,但是我没有得到关于类型身份和关系代理的信息。vs的高级配置单元提供程序模板并不直观