0

良い一日です。私は、肉厚なビジネスロジック(C#)の面倒を見て、デザイン部分をクリエイティブな人と共有する必要があるプロジェクトがあります。プロジェクトはWebベースであり、マスマーケットで利用可能である必要があります(社内システムではありません)。

誰もがこれにアプローチするための最良の方法をお勧めできますか?私は通常Webフォームを使用しますが、よくわかりませんが、MVCの方が適していると思います。デザイン担当者は、サーバータグを挿入するだけの「プレースホルダー」を使用して開発できるでしょうか。それとも、自分のものを入れるためにかなりのスライス/ダイシングが必要になるのでしょうか。

私はかつて、デザイナーが$タグを含むhtmlを提供してくれたphpプロジェクトを実行し、smartyテンプレートがすべての魔法をかけてくれました。MSスタックでも同様の原則に従うことができますか?そうでない場合は、アプローチをお勧めできますか?

デザイナーはシルバーライトのアイデアが好きですが、私の内臓はそれは素晴らしいアイデアではないと言っています...

4

3 に答える 3

2

まず、マスマーケット向けのソリューションを計画している場合は、Silverlightを避けてください。確かに、HTMLと比較してわずかな拡散がありますよね?;)さらに、UI担当者は、XAMLインターフェイスの設計方法ではなく、HTMLのスタイル設定方法を知っている可能性があります。

そうは言っても、MSスタックではMVCが間違いなく進むべき道だと思います。あなたのUI仲間がきれいなレイアウトをデザインすることができる間、あなたはすべてのコントローラー/モデルのものの世話をすることができます。その後、Htmlヘルパーやその他のものを使用して、モデルの一部をページ内に挿入することができます(多かれ少なかれ)。

私は個人的にこのアプローチを何度も実行しましたが、それはかなり効率的です。

于 2012-04-24T08:19:04.370 に答える
1

アプリケーションのレイヤーを分離することはとにかく正しいことですが、この場合はさらにそうです。MVCを使用し、ビューモデルをできるだけシンプルに保つことをお勧めします。

サイトのさまざまな部分で作業する時期によっては、デザインとHTMLが最初に実行される場合もあれば、コードが実行される場合もあります。ビューモデルが単純な場合、特にVisual Studioを使用している場合(したがってオートコンプリートの場合)、デザイナーはそれらの使用方法を学ぶことができます。そうでない場合は、ビューモデルのすべてのプロパティを含む空っぽのビューを提供することをお勧めします(またはインラインドキュメント!)。

于 2012-04-24T09:02:13.803 に答える
1

Razorを使用したMVC3は良いアイデアであり、PHPで説明したのと同じように使用できます。(Silverlightは優れていますが、多くの人が持っていないプラグインが必要なため、公開Webサイトではおそらく避けるのが最善です。)

MVCのいくつかの優れた機能:

  • 事前にモデルをスケッチする限り、2人で別々に作業することができます。1人はRazorビューで、もう1人はコントローラーロジックで作業します。デザイナは、操作するモックモデルを作成でき、モックビューを作成できます。
  • 特定のクラスタイプに対して、MVCがアプリケーション全体でデフォルトで使用する部分ビューを使用して、さまざまなモデルコンポーネントの最終的な設計を延期できます。

要約すると、MVCの主な目標は、ビジネスロジックとプレゼンテーションの分離を容易にすることです。

于 2012-04-24T08:21:47.080 に答える