2012-05-13 103 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