1

ASP.NET MVC 3 アプリケーションに Service Layer パターン ( Martin Fowler のサイトで説明されているように) を使用したいと考えています。

私の目標は、コードを掘り下げる前に適切なフレームワークをセットアップすることで、パターンをより簡単に学習できるようにソリューション構造をセットアップすることです。

Visual Studio 2010 ソリューション内でソリューション、プロジェクト、およびフォルダーをレイアウトする従来の方法を誰かに教えてもらえますか?

4

1 に答える 1

1

これを実装する方法はたくさんあります。サービスレイヤーを別のアセンブリにセグメント化するか、ASP.NET MVCアプリケーションと同じアセンブリ(Servicesフォルダーなど)に配置することができます。そのためのルールは実際にはありません。これは、このレイヤーに期待する再利用性のレベルとプロジェクトのサイズによって異なります。ただし、重要なのは、このサービスレイヤーを抽象化することです。

public interface IMyService
{
    ... some service methods
}

次に、コントローラーをこの抽象化でのみ機能させます。

public class MyController: Controller
{
    private readonly IMyService _service;
    public MyController(IMyService service)
    {
        _service = service;
    }

    public ActionResult MyAction()
    {
        ... call some methods on the service layer
    }
}

次に、具体的な実装を結び付けるために、依存性注入フレームワークを構成します。

于 2011-10-13T16:43:54.840 に答える