- - PR -
画面の継承について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-03-29 12:26
ASP.NETの開発VB.NET、ODP.NETを使って行っています。
画面の項目は同じで、DBからIOするテーブルが変わる二つの画面があるので、 継承を使ってこれらの画面を作ろうと考えています。 そこで、親クラスとなる必要な画面項目を置いた親フォームをつくり、 それを継承して二つの画面を作成し、個別にDBのIO部分を記述しようと考えています。 この親クラスとなる親フォームを作成する手順について参考になるものがあれば、 お教えください。 また、別の継承方法として、初めに画面を一つ作り、二つの画面から、一つ目の画面を 継承するような事も考えたのですが、みなさんはどのように思われますか・ | ||||
|
投稿日時: 2005-03-29 12:29
こんにちは、じゃんぬ です。
質問の根本を覆すようで、大変申し訳ないのですが、
そのために継承を利用するという話は聞いたことありません。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-03-29 12:49
重複するコード記述を、すべてのWEBフォームに置く手間を省きたいのと、
継承元クラスを修正すれば、その部分は継承先にも反映されるメンテナンスの面からも 有利かと思いまして考えているのですが。 まだ初心者ですので、勉強不足な面もありますが.... | ||||
|
投稿日時: 2005-03-29 12:56
対象テーブルを固定埋め込みではなくパラメータ化しておけば、サブクラスを作るまでもなく ひとつのクラスで処理できるんじゃないの? そーいうことではなくて?
| ||||
|
投稿日時: 2005-03-29 13:01
まずASP.NETでUIは継承できないと思います。
System.Web.UI.Pageを継承して全てのページのスーパークラスを作成するのはよくやりますが 今回のDBのIOについては、スパークラスに実装すべきものではないと思います。 | ||||
|
投稿日時: 2005-03-29 13:08
画面のコードは1つにして、別のDBへのアクセスを同じ方法で扱えるように作るほうがよいとおもいますよ。
_________________ たつごろー codeseek こみゅぷらす | ||||
|
投稿日時: 2005-03-29 13:10
ユーザーコントロールかカスタムコントロールでやるのが一般的だと思います。
| ||||
|
投稿日時: 2005-03-29 18:47
アドバイスありがとうございます。
みなさまの意見を参考にさせて頂いて、私的には、 ユーザーコントロールを使ってなんとかやってみようかと考えています。 |