Steve Sandersonは、オランダのTechdays 2012で非常に興味深いプレゼンテーションを行いました。そのうちの1つ 彼が提示した MVCアプリケーションでクライアントとサーバーの通信に使用したライブラリ:Upshot。
使い方が簡単だったことに本当に驚いたので、ダウンロードしてテストしたいと思いました。ここでダウンロードリンクを見つけました NuGetを使用 ですが、ドキュメントが見つかりません。誰かが機能するものを持っていますか?また、プレゼンテーション中にスティーブが示したサンプルコードにも感謝します。
編集:
Techdaysに参加したオンラインプレゼンテーションを見つけました。見る価値があります。 upshotが何ができるかが一目でわかり、またそれから始める方法もわかります。頑張って楽しんでね。
リンク: http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159
私は、SPAのMSサンプルの1つを見つけました(現在のところ、これだけかもしれません)。
ASP.NETシングルページアプリケーション(SPA)BigShelf
このプロジェクトの完全なチュートリアルは、次の場所にあります。 BigShelf
編集:
スティーブ・サンダーソンのこのツイートをご覧ください: https://Twitter.com/#!/stevensanderson/status/171561402597773312
現在、Upshot/SPA用のWebサイトを設定しています。うまくいけば、今週ライブになります!遅くなってすみません。
編集:ダウンロードコードのサンプルについては、Stevenのブログ投稿を参照してください: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages -and-samples /
ヘルパーにアクセスする方法がわからない、知りたいのでそれで遊ぶことができます:-)
これは今のところトリックを行うようです:
<script src="../../Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.compat.knockout.js" type="text/javascript"></script>
<script type="text/javascript">
upshot.metadata({ "CLASSNAME:#NAMESPACE":{ "key": ["aId"],
"fields": {
"aId": { "type": "Int32:#System" },
"Title": { "type": "String:#System" },
"Description": { "type": "String:#System" },
"Effort": { "type": "Double:#System" }
}
}
});
var myDataSource = new upshot.RemoteDataSource({
providerParameters: {
url: "http://localhost:7018/api/CONTROLLERNAME",
operationName: "",
operationParameters: {}
},
entityType: "CLASSNAME:#NAMESPACE"
});
myDataSource.refresh(function (results) {
alert(results[0].Title());
});
</script>
CLASSNAME:#NAMESPACEをクラス名と名前空間に置き換える必要があります。たとえば、「WorkItem:#MySystem.Models」です。
この場合、CONTROLLERNAMEを実際のコントローラーの名前に置き換えます。
public class MyTasksController : ApiController
cONTROLLERNAMEをMyTasksに置き換える必要があります
モデルオブジェクトに応じて、メタデータ内にデータを入力します。これは多くの作業であるため、コードサンプルがすぐにオンラインになることを願っています:-(
BigShelfの例を見ると、使用できる追加の利用可能なパッケージがいくつかあります。
私はまだ自分で試していませんが、見てみましょう:
http://nuget.org/packages/Upshot
http://nuget.org/packages/SinglePageApplication
SPAパッケージにはUpshotおよびMetadata htmlヘルパー拡張メソッドが含まれていると思います