1

Web 開発について私が知っていることは、片手で数えることができます。それを変える努力の中で、私は asp.net の Web ページを調べ始めました。なぜなら、このテクノロジーは技術的な参入障壁が低く、プレーンな「オール HTML」の上にうまく収まっているように見えるからです。

私はいくつかのサンプルを調べていて、何かが私の目に留まりました。接続を作成してデータベースにクエリを実行するには、次のようにするだけです。

@{
  var database = Database.Open("deanvmc");
  var sqlQuery = "SELECT * FROM Articles";
  var data = database.Query(sqlQuery);
}

それから、次の方法で返されたテーブルから行データにアクセスできるようです:

@foreach(var row in data)
{
    <article>
        <h3>@row.Heading</h3>
        <nav>
            <ul>
                <li>@row.DatePosted</li>
                <li>@row.Category</li>
                <li>0 Comments</li>
            </ul>
        </nav>
        <p>@row.SubHeading</p>
    </article>
}

これは作業中の ORM ですか? 行に含まれるオブジェクトが常に sqlQuery から返される列にマップされると仮定するのは正しいですか?

また、これはスタックとしての webmatrix またはライブラリとしての asp.net Web ページの機能ですか? 一方がどこで終わり、もう一方がどこから始まるのか、少し混乱しています。

4

1 に答える 1

2

上記のコードは ORM を使用していません。データベース ビューから返されたフィールドを、クエリによって返された行オブジェクトにマッピングしているだけです。したがって、あなたの仮定は正しいです。すべてのオブジェクト プロパティは、クエリから返された列にマップされます。

WebMatrix 自体は単なる Web 開発ツールです。エディター、テンプレート、およびその他の開発ツール タイプのものを提供します。使用しているライブラリ (Razor と C# を使用した ASP.NET Web ページ) は、アプリケーションが構築されるスタックです。WebMatrix は、たまたま PHP などの .NET 以外のテクノロジもサポートしており、将来的にはさらに多くのテクノロジをサポートする可能性があります。

私はこれが一種のオープンエンドであることを知っていますが、うまくいけば私はいくつかの助けになりました. ハッピーコーディング!

于 2011-11-28T07:28:58.480 に答える