2

Web フォームでは、以下のようにモデルでコンストラクタ依存性注入を使用します。

[SitecoreType(AutoMap = true)]
public class Article
{
    private readonly ICommonService _commonService;

    public Article(ICommonService commonService)
    {
        _commonService = commonService;
    }

    [SitecoreId]
    private Guid Id { get; set; }

    public string Title { get; set; }

    [SitecoreIgnore]
    public string GetTestString
    {
        get { return _commonService.GetTestString(); }
    }
}

ここでの考え方は、ロジックをサービスに移し、DI との疎結合を維持することです。そのため、Glass は未加工の Sitecore データを提供し、サービスはそのデータを操作したり、モデルを完成させるために追加のデータを取得したりするのに役立ちます。

DI を解決し、モデルを使用する準備ができているモデルへの参照を使用してビューをレンダリングすることは可能ですか?: @inherits Glass.Mapper.Sc.Web.Mvc.GlassView

現在、これを試みると、このオブジェクトにパラメーターなしのコンストラクターが定義されていません

コントローラーを使用し、コントローラーを介して依存関係をモデルに渡すことで、上記を機能させることができます。

シンプルなビュー レンダリングでこれを機能させて、単純な Glass ORM データに加えてロジックを必要とするモデルのコントローラー ビューの作成を省略できますか?

現在、Glass Mapper の Google グループに投稿されています: https://groups.google.com/forum/#!topic/glasssitecoremapper/BJnfQGXR7S8

4

2 に答える 2