DotNetNukeモジュールとしてウェブサイト全体(約10ページ)を開発する必要があります。このサイトでは、DNNをCMSとして使用しています。編集者は、ほとんどのWebサイトでHTMLコンテンツを管理します(このセクションは私が開発する予定はありません)。ウェブサイト全体をDotNetNukeモジュールとして
私は既にDNNモジュール開発に関する広範な研究を行っています(DNN Corpによって記録されたいくつかのWebセミナーを見たこともあります)。残念ながら、私がオンラインで見つけられるもののほとんどは、単純なウィジェットのようなモジュールを開発することです。また、ほとんどはDNNの仕組みを理解しようとしている間に、ステップバイステップの「Visual Studioを使用してxを実現する」アプローチを使用しています。だから、私はすでにDNNと多少よく知っている、と私は私の問題には、いくつかの異なる解決策を参照してください。この時点で
...私は自分自身のためにそれを把握する必要がありそうです:
- ためのモジュールを作成します私のカスタムセクションのすべてのページ。私はこのアイデアが大変好きではありません。特に、複数のページにまたがって共有する必要があるコードがあるためです。
- 複数のユーザーコントロール(各ページに1つ)を含む単一のモジュールを開発し、カスタムモジュール設定を使用して、表示するコントロールを各ページに知らせます。
- ライブラリとして機能する「偽の」モジュールと各ページの追加のモジュールを開発します。
- ライブラリモジュールを開発し、ビューにRazor Host ModuleとRazorスクリプトを使用します(私のアプリケーションにWebフォームが必要ない/しないようにします)。
私はあなたにアドバイスを求めることにしました。どの方面に行くのが好きですか?おそらく上記のどれですか?私は上記4つの選択肢すべてが私に必要な結果を与えるべきだと知っていますが、私はまた、 "DNN方法"に反対したくありません...
ありがとうございました。私はかみそりが気づくことをあなたに非常に知覚します。私はそうしますが、一方で時にはそれは不要な余分な層と思われます... – bfavaretto
余分なレイヤーは?私はプロジェクトの目標/タイムラインについてあなた自身に尋ねるでしょう - これはもっと適切でしょうか?チームの他の人は誰ですか - 将来これを維持する人は誰ですか?どのような開発スタイルがより効果的でしょうか?ビューがかなりシンプルになるならば、Razorを使うほうが簡単かもしれません。複雑な場合は、適切なWebアプリケーションプロジェクトまたはWebFormsMVPモジュールを使用すると効果的です。 –
私は[Christost DotNetNukeモジュール開発テンプレート](http://christoctemplate.codeplex.com/)を使用していますが、これはWebアプリケーションプロジェクトに基づいていると思いますか? 「余分なレイヤー」のことは、RazorにはC#ではできないものがないからです。あなたはこれを維持しようとしている人々に関して良い点を持っています。彼らはDNNを選んだのですが、私は彼らに好きなことについて質問しています。再度、感謝します。 – bfavaretto