.NET 用の Naked Objects

Naked Objects for .NETまたはNaked Objects MVCは、 ASP.NET MVCフレームワークに基づいて構築されたソフトウェア フレームワークです。

名前が示すように、このフレームワークは2つのアーキテクチャパターン、 すなわちネイキッドオブジェクトモデル・ビュー・コントローラ(MVC)を統合しています。これら2つのパターンは相反するものと考えられてきました。しかし、 MVCパターンの発明者であるTrygve Reenskaugは、ネイキッドオブジェクトパターンに関するRichard Pawsonの博士論文への序文の中で、そうではないと明言しています。[ 1 ]

Naked Objects MVCフレームワークは、ドメインモデル( Plain Old CLR Objectsとして記述)を受け取り、汎用的なViewクラスとControllerクラスの小さなセットを用いて、ユーザーインターフェースコードを記述することなく、完全なHTMLアプリケーションとしてレンダリングします。このフレームワークは、コード生成ではなくリフレクションを使用します。

開発者は、汎用ユーザー インターフェイスが適さない場合に使用するために、標準の ASP.NET MVC パターンを使用してカスタマイズされたビューやコントローラーを作成することを選択できます。

参考文献

  1. ^ポーソン、リチャード(2004年6月)「裸の物体」(PDF)(博士論文)ダブリン大学トリニティ・カレッジ