6

私たちはASP.NET/C#、それほど大きなプロジェクトではありませんが、かなりのプロジェクトを開発しています。現在、いくつかのページを開発しています。私は今、単一のページの観点から話しています。このアプローチは、これまでに開発されたすべてのページで踏襲されています。

私のページのコード ビハインドでは、Linq To SQLクエリを直接使用しています。insert operationis done 、queriesto filldropdownlistsおよびその他の関連databaseする操作は、コード ビハインド自体で使用されます。

関数を使っていますが、他のページも同様です。

私の質問は、それらをclassファイルに含めてobjectsから、適切なメソッドを作成して呼び出して自分のことを行うべきですか?

はいの場合、単一のクラスを作成するclassか、ページごとに 1 つのクラスを作成する必要があります。これを作成といいますかData Access Layer

これを行う適切な方法を提案してくれる人はいますか?

このアプローチは良いプログラミングの実践ですか?

これは、コード ビハインドで使用している単純な関数です。

public void AccountTypeFill()
        {
            //Get the types of Account ie Entity and individual
            var acc = from type in dt.mem_types
                       select type.CustCategory;
            if (acc != null)
            {
                NewCustomerddlAccountType.DataSource = acc.Distinct().ToList();
                NewCustomerddlAccountType.DataBind();  
            }
        }

誰でもこのクエリを参照する簡単な例を指摘できますか?

私の質問が理にかなっていることを願っています。どんな提案でも大歓迎です。

4

1 に答える 1

8

コード ビハインドでハードコーディングしないでください。クラスを使用すると、ページごとに 1 つのクラスの問題ではなくなります。

これらのリンクが役立ちます:

LINQ to SQL でのデータ アクセス層の設計

LINQ to SQL で生成されたオブジェクトを分離できますか?

ボタンのクリックで呼び出されるメソッド コードをどこに配置しますか?

LINQ to SQL とリポジトリ パターン

C# を使用したユーザー インターフェイス レイヤーからのビジネス ロジック レイヤーの分離

于 2012-06-30T06:37:09.407 に答える