0

EF5でMVC3を使用しています。スキャフォールドで生成されたコントローラーとビューを取得する方法が好きです。これにより、アプリケーションを迅速かつ一貫して作成するための優れたワークフローが作成されます。もちろん、Scaffoldingの背後にある最初のアイデアは、80%のクイックスタートを作成することでした。明らかに、コントローラーとビューはすばやくカスタマイズされます。ただし、スキャフォールディングを再実行できる一方で、カスタムコードを保持するための推奨プラクティスはありますか。私が考えることができる最も近いのは、コントローラーアクションなどからの外部メソッド呼び出しがあることです。次に、これらをT4テンプレートに組み込む必要があると思いますか?おそらく、依存性注入はここで役割を果たしていますか?ドメインレイヤーで追加のサービスメソッドとして使用されているのを見てきました。

多分私はあまりにも多くを望んでいます!!!

アイデアに感謝します。

4

1 に答える 1

2

コントローラ用に自動生成されたコードを使用して、生成されたコードが部分的なクラスを作成することを確認してください。

ビューに関しては、ビューを変更して、変更後に必要なものを失うことなく再生成することは、はるかに困難です(場合によっては不可能です)。

更新しました

コードジェネレーターに次のようなファイルを作成させることができます。

Controllers / ClientController.Auto.cs (自動生成を示すために自動追加)

//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;

namespace SomeCompany.SomeProjectName.Controllers
{
  public partial class ClientController
  {
    public SomeAutoGeneratedMethod()
    {
    }

    public SomeAutoGeneratedProperty { get; set; }
  }
}

Controllers / ClientController.cs

using System;

namespace SomeCompany.SomeProjectName.Controllers
{
  public partial class ClientController
  {
    public SomeProgrammerWrittenMethod()
    {
    }

    public SomeProgrammerWrittenProperty { get; set; }
  }
}
于 2012-10-01T21:19:10.090 に答える