1

亜音速を掘り下げて、これに出くわしました

リンクテキスト

良い記事ですが、? があります

IList または Dataset のいずれかを返すオプションが必要な場合、このための abstarct ファクトリを作成しますか? その場合、IList または Dataset のいずれかを ref パラメータとして受け取り、渡されたオブジェクトに値を設定するジェネリック メソッドを 1 つ持つことができますか?

データレイヤーと通信するビジネスレイヤーで静的クラスを宣言することをお勧めします。これにより、gridviewcontrol がある UI でこれを行うことができます

mybusinesslayer.getdata(ref myDataset) //mybusinesslayer は静的であるため

mygridviewcontrol.datasource = mydataset....

4

1 に答える 1

3

ILists ではできないことを Datasets で何をする予定ですか? 私見、あなたはできるだけ強く型付けされたいと思うでしょう。

私のチームでは、中間層を ObjectDataSources に接続し、GridViews、ListViews などのすべてを使用してデータをフェッチします。

ビジネス層/中間層

namespace Project
{
    public class BusinessLayer
    {
        public IList<Product> GetProducts()
        {
            return new Select().From( Products.Schema ).Where( Products.Columns.Status ).IsEqualTo( true ).ExecuteTypedList<Product>();
        }
    }
}

ページ上

<asp:ObjectDataSource id="odsProducts" runat="server" TypeName="Project.BusinessLayer" SelectMethod="GetProducts()"></asp:ObjectDataSource>

そこから、任意のデータ ビュー コントロール (Gridview、Listview など) をデータ ソースに接続できます。これは非常にクリーンで、コード ビハインドにコードは必要ありません。

また、あなたが投稿した Rob の記事に出くわし、SubSonic で分離されたアプリを作成する方法を理解しようとするのに役立つことがわかりました。

于 2008-10-31T05:32:48.433 に答える