オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Roopesh Shenoy , 翻訳者 尾崎 義尚 投稿日 2011年6月14日
バリデーションは、Entity Framework 4.1を紹介する上で、興味深い機能である。プロパティにアノテーションを追加することによって、エンティティをデータベースに保存する前に自動的に「オンデマンド」でバリデーションをかけることができる。バリデーションに関しては、Entity Framework 4.1のCTP5からRTWバージョンでも多くの改善が行われている。
ADO.NETチームは、バリデーションが実際にどう便利な機能なのかを説明している。
データベースに保存する前にエンティティのバリデーションを行うことは、コストがかかる操作です。アプリケーションの動作がもっさり見えるだけじゃなく、アプリケーションがSQL Azureを使っている場合、それぞれのトランザクションにかかるコストが実際にお金として必要になります。
そして
それに加えて、失敗した本当の原因を把握するのは、簡単ではありません。アプリケーション開発者は、ネストされた例外を開けて、データベースから投げられた本当の例外メッセージを取得して、アプリケーションユーザーになにが誤りかを見せることは通常しない(し、するべきではない)。理想としては、ユーザーは意味のあるエラーメッセージと、彼らがその値を修正して、データを保存することをリトライすることを容易にするためにエラーになった箇所を指すべきである。
エンティティのバリデーションは、System.ComponentModel.DataAnnotationsのValidatorを使用するのとどう違うのだろうか?
残念ながら、Validatorは、バリデーションされたオブジェクトの子プロパティに直接バリデーションを行うだけです。これは、他のバリデーションされた複雑な型にさらなる作業が必要になるということです。
幸運なことに、組み込まれたバリデーションは、上記のような問題を、コードを追加することなく解決することができます。
最初に、バリデーションはモデルのプロパティが、掘り下げるべき複雑なプロパティか、掘り下げるべきでないナビゲーションプロパティかを知っています。2番目に、あらゆるモデルやデータベースも明示しないモデルが使われています。3番目に、OnModelCreatingメソッドで作られた構成オーバーライドを尊重します。そして、あなたは、それをすべて使う必要はありません。
Entity Framework 4.1のCTP5からRTWの間に変更された内容は、以下の通り。
さらなる詳細は、ADO.NETチームのブログに書かれている。
MSDNの記事では、Entity Frameworkのバリデーションをどうやって使うかを学ぶことができるコードサンプルが提供されている。
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
DotNetNukeは、Windows Serverで動作するCMS(Contents Management System)である。この記事ではWeb Platform Installer を利用して人気CMS「DotNetNuke」と無償Web開発環境「WebMatrix」のインストールする方法を紹介する。
クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。
2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続���開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
No comments
スレッド表示 返信