私は、管理者がC#でデータベースに会話し、自分の要件(非常に単純なデータベーススタジオのようなもの)に合わせて新しいテーブルとカラムを追加できるWebアプリケーションを構築しようとしています。私はスパゲッティのアプリケーションを作成しようとしていません。ASP.NETを使用した動的Nレイヤー
彼はテーブルを作成し、それらを構築するために、テーブルを使用する場合だから私は(自動的に)動的にそれらのものをできるようにする方法を把握しようとしている:
1 - ビジネス・オブジェクトまたはエンティティ(クラス、それはですオブジェクトとプロパティ)。 2データアクセスレイヤー(データベースに接続し、アイテム(オブジェクト)を取得、更新、削除する単純なメソッド)。
これは可能ですか?どのようにそれを達成するための任意のポインター?
EDIT
はちょうどあなたのリンクをオープンしました!! ..それはデータバインドされたコントロールとものについて話している! ..私の質問はそれより先進的な方法です! N-Layeredアプリケーションをビルドするときは、データベーススキーマと実装から始まり、プログラム的に行うのが簡単です.DALクラスの構築(つまり、CRUD操作の追加、編集など)を開始し、このデータベースを作成します。
私は、Web管理者が自分のアプリケーションで新しいテーブルを追加することを許可してから、動的にアプリケーションがテーブルの名前と列をパラメータとして取り、新しいクラスを作成し、その中にCRUDメソッドを定義するそれはまた、SQL CRUD操作を実装する
それはまた、クラスを動的に作成し、DALメソッドを呼び出すための変数、プロパティ、メソッドを定義します。表、列名
注:これはすべて実行時に発生します。
あなたが構築しようとしている機能は非常に有効です。 MS CRMはそれを箱から出します。ポイントは、あなたが構築しようとするものは、毎日のものではなく、あなた自身でそれを行う必要があるということです。これはイノベーションバケツに落ちています。私もこのラインで何かを作りたかったのですが、それは時間がかかるでしょう...それでそれを駐車しました。 – Pradeep
@Pradeep、実際に私はそれが公園の散策ではないことを知っていますが、私は自分の時間を投資して、将来私のクライアントのために多くのプロジェクトを短時間で作ることができるようにしています。将来の公園での散歩..しかし、私はしばらくそれを駐車するつもりだと同意する!私はあなたが本当に有益だった=)あなたに感謝Pradeep! – lKashef
リンクを投稿しました。それがあなたを助けることを願ってください。私は仕事を再開し、進歩があればお知らせします。 – Pradeep