0

将来の開発作業のためにMVCテンプレート/フレームワークをセットアップしようとしています。私がやりたいのは、レイアウトや一般的なnugetパッケージなどの共有リソースを使用して、新しいサイトを開始するときに、それほど面倒なことなくブランドなどを使用できるようにすることです。

Webフォームでは、ソース管理を使用してアプリケーション間でマスターページを共有するだけでしたが、結局は面倒になります。私がやりたいのは

  1. 基本的なMVC4プロジェクトを作成する
  2. 共通のコード(セキュリティ、データベース)とビュー(レイアウト)を含むコアプロジェクトを共有する
  3. 基本設定とパッケージを使用して新しいプロジェクトをセットアップするnugetパッケージをインストールします

しかし、これが最善の方法であるかどうかはわかりませんが、そのような方法で意見を共有することさえ可能かどうかはわかりません。MvcContribのポータブルエリアを見てきましたが、必要なものには行き過ぎに見えます。

助言がありますか

4

1 に答える 1

0

これが「最良の」方法かどうかはわかりませんが、私たちのやり方は

  1. 独自のソース制御プロジェクト内の共通コード(security、db)、つまりStackOverFlow.Common、StackOverflow.Dataなど。
  2. 独自のソース制御プロジェクト内の共通MVCコード(C#)(検証アノテーション、HTMLヘルパーなど)、つまりStackOverFlow.Mvc.Commonなど。
  3. 一般的なMVC4プロジェクト-独自のソース制御プロジェクト、つまりStackOverFlow.Mvc内のjQuery、NuGetライブラリ、Views、Twitter Bootstrap、Lessなど。

TeamCityを使用して継続的インテグレーションを提供し、TeamCity7.xを内部NuGetサーバーとして利用します。

新しいmvcプロジェクトを開始するときは、空のMVC4プロジェクトを作成し、基本構造を設定して、2つのNuGetコマンドを実行します。

もう1つの方法は、CommonMVC4プロジェクトからvstemplateを作成することです。そうすれば、それを[ファイル]->[新しいプロジェクト]プロセスに統合できます。

于 2013-02-26T11:05:30.007 に答える