2016-07-28 12 views
0

私はMVCビューにJquery Fullcalendarを追加しましたが、すべてのやりとりを処理するためにいくつかの問題が発生しました。 Asp.Net Mvcは、プレゼンテーション、ビュー、ロジックを分離することで事を簡単にし、Jquery Fullcalendarではこの機能を使用できません。 例: 私は現在の月に特有の特定のデータを持っています。 これらのデータを編集、削除、作成したい場合、Asp.netでは通常は本当にシンプルですが、現在の月(矢印で切り替えることができる)に特有であるという事実は、管理が非常に難しいことです。すべての基本的な操作を実行するために、多くのAjaxリクエストに対処する必要があります。 どうすればその問題に対処できますか? 例えば、ノックアウトビューモデルを使用してこれらのデータをすべて保存し、その上でアクションを実行するのですが、それは適切な方法ではないと感じています。FullCalendarとAsp.Net MVCを組み合わせる

ありがとうございます:)

答えて

0

私は1度の鉱山のアプリケーションにFullCalendarを統合しました。私がしたことは、FullCalendarのすべてのコールバックを処理し、MVCアクションを非同期的に呼び出してモデルを更新し、バックエンドとフロントエンドの間の一貫性を維持することでした。

あなたの右には、処理する必要があるコールバックがたくさんありますが、それを行うのが待ちだと思います。これはMVCやFullCalendarの問題ではなく、2つのことの間の統合の問題であり、FullCalendarは多くの機能を備えた大きなプラグインです。

+0

これはまさに私がやっていることです。 私はdayClick、eventClick、viewRender(月の読み込み)を処理し、物事を同期させるために大量のAjaxリクエストを作成しますが、私のJSはますます大きくなります。 –

+0

そしてそれは懸念の別個であるMVCの目標を構成します。 –

+0

あなたは2つのことを混同しています。 問題の一つは、アプリケーションまたはプラグインのサイズです。 FullCalenderとMVCを統合すると、パターンがまだ適用されているため、分離に違反していません。 'View'はコンテンツをユーザーに提示していますが、 'controller'は 'model'を更新するために呼び出されています。 ここのことは、処理するコールバックがたくさんありますが、パターンは違反していません。なぜなら、「行動を促すための1つの呼び出しではなく、1つの行動の呼び出し」の問題ではなく、責任の分離の問題です。これはまだ損なわれていません。 –

関連する問題