-3

MVC4 (これはほとんどの人が新しいものとして提案しており、より多くの機能を備えています) と EF を使用して大きなアプリケーションを開発したいと考えています。

100 を超えるテーブルと各テーブルに 50,000 を超えるレコードがあると確信しているので、主にアプリケーションの速度に関心があります。上記のデータを検索します。

今質問は

1-DBFirstまたはCodeFirst、または他に何を使用する必要がありますか?

2-どちらが速く走るでしょうか.私にはスピードが必要です.

3- サーバー制御を回避する方法/速度を向上させるために使用する方法。

dotnet で EF を使用していることに注意してください。

今まで webforms でアプリケーションを開発するために使用していたものを以下のコードを確認して、MVC で実行できるか教えてください。

$.ajax({

        type: 'POST',
        url: 'Default.aspx/GetGenCategories',
        data: "{}",
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            var table = '<thead><tr><th></th></tr></thead><tbody>';

            //loop each record
            for (var i = 0; i < msg.d.length; i++) {
                table += '<tr><td class="text16size_hyper">' + msg.d[i].CategoryName + '</td></tr>';


            }
            table += '</tbody>';
            $('#gen_Cat').html(table).dataTable();

        }

    });

今コードページで私はこれを持っています

[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public static List<clsGeneral> GetGenCategories()
{
    //make object of city class
    clsGeneral cl = new clsGeneral();
    return cl.GetGenCategories();

}

ここに私のクラスがあります

public List<clsGeneral> GetGenCategories()
{

    try
    {


        Database db = DatabaseFactory.CreateDatabase();

        DbCommand oCmd = db.GetStoredProcCommand("SP");

        DataSet dsResult = db.ExecuteDataSet(oCmd);

        var query = from o in dsResult.Tables[0].AsEnumerable()
                    select new clsGeneral
                    {
                        Cat_id = o.Field<int>("Cat_id"),
                        CategoryName = o.Field<string>("CategoryName")


                    };
        List<clsGeneral> lstDisplay = new List<clsGeneral>();
        lstDisplay.AddRange(query);
        return lstDisplay;



    }

..........

4

1 に答える 1

1

Code First と Model First の違いを示すこのスレッドをチェックして、自分に合ったものを選択してください。

Asp.net MVC にはサーバー コントロールはありません。実際、レンダリングする HTML を制御できます。

Web フォームでできることは、間違いなく MVC で実行できます。アプローチは異なるでしょう。

于 2013-03-28T12:21:13.110 に答える