管理者が C# を介してデータベースと対話し、要件に合わせて新しいテーブルと列を追加できる Web アプリケーションを構築しようとしています (非常に単純なデータベース スタジオのようなものです) が、スパゲッティ アプリケーションを作成するだけではありません。 .
だから私は、彼がテーブルを作成し、テーブルを使用してそれらを構築するときに、これらのものを動的に (自動的に) 許可する方法を理解しようとしています:
1- ビジネス オブジェクトまたはエンティティ (クラス、そのオブジェクトおよびプロパティ)。2- データ アクセス層 (データベースに接続し、項目 (オブジェクト) を取得、追加、更新、削除する単純なメソッド)。
これは可能ですか?それを達成する方法についての指針はありますか?
編集
リンクを開いたところです!! .. データ バインド コントロールなどについて話しています。.. 私の質問はそれよりもはるかに高度です!. N層アプリケーションを構築するときは、データベーススキーマと実装から始めます。プログラムで簡単に実行できます。次に、このデータベースで(追加、編集など、つまりCRUD操作)DALクラスの構築を開始して、このデータベースを形成します。
私がやりたいことは、Web 管理者がアプリケーションを介して新しいテーブルを追加することを選択できるようにすることです。その後、動的に、アプリケーションはテーブル名と列をパラメーターとして受け取り、新しいクラスを作成し、それらの中で実装する CRUD メソッドを定義します。 SQL CRUD 操作
次に、クラスを動的に作成し、それらの中で変数、プロパティ、およびメソッドを定義して、DAL メソッドを呼び出して使用します..これはすべて、テーブル、列名に基づいています
注 : これはすべて実行時に行われます。