0

新しい Umbraco 5 ハイブを試していますが、少し混乱しています。

Web フォーム サイト用に開発した既存の Linq to SQL サービス レイヤーをプラグインしています。

リポジトリ パターンについてはよくわかりませんが、私のサービスはデータ コンテキストとのすべての接続を処理し、非常にうまく機能します。

ハイブにプラグインするいくつかのリポジトリを作成し、エンティティを Umbraco TypedEntity タイプに変換します。

これらのリポジトリは、既存のサービス レイヤーを参照して、取得、追加、更新、および削除します。サービスは、ハイブによって使用されない他のエンティティ固有の機能も処理します。

さて、これらのサービスをプラグインして、Hive リポジトリでそれらを参照するのは良いことですが、私が読んだ公式のリポジトリ パターンによると、間違った方法でやっているようです。

厳格なルールがないことは承知していますが、この機能を実現するために私が行っていることについてコメントをいただければ幸いです。

より広い視野が必要なので、Umbraco フォーラムではなく、ここで質問しました。

乾杯。

4

1 に答える 1

0

私は個人的に、ハイブはやり過ぎだと感じています。Razor マクロ内で独自のクラスを直接使用できるため、最善のアプローチは、ハイブを完全に放棄して、単に独自のクラスを使用することだと思います。Hive インターフェイスに適合させるためだけに、既存のサービスのすべての機能を犠牲にする必要があるでしょうか。

他の Umbraco 開発者向けのライブラリを作成している場合は、これを行う必要があるかもしれませんが、私の個人的な意見では、ハイブは最悪の場合でも過度に設計されており、せいぜい新しい開発者向けの抽象化レイヤーです。

したがって、私があなたにアドバイスするとしたら、より一般的な原則を検討するように言いたいと思います。彼らが提供するインターフェースが具体的なメリットを提供する場合は、それを実装してください。そうでない場合は、そのすべての作業で実際に得られるものを検討してください。

于 2012-05-14T10:24:33.480 に答える