もっと練習するために少しのアプリケーションをリファクタリングしています。アプリケーションの目的は、「サインアップする新規ユーザー」フォームからデータを収集し、データベースに保存することです。私が持っている唯一の制限は、データベースと直接通信し、DataTableオブジェクトのデータ(該当する場合)を返す特別なカスタムデータアクセスクラスを使用する必要があることです。3レイヤーのアーキテクチャとドロップダウンリストのような細部
フォームに関する少しの細かい点や、レイヤーアーキテクチャーにどのようにフィットするのかという質問があります。たとえば、私のフォームにはデータベースから供給されるドロップダウンリストがありますが、同時にドロップダウンリストはSEごとのオブジェクトを表しません(オブジェクトであるUserとは異なり、複数のメソッドを持つUserクラスがあります、データメンバーなど)。コードの背後にあるストアドプロシージャの呼び出しを望んでいませんが、抽象化を過度にしたくはありません。
クラス抽象度を豊かにすることなく、これらの小さな詳細を処理するためのエレガントな方法は何でしょうか。
希望しています。
あなたは何のためにenum引数を渡していますか? FillDropDown()関数内でデータベースのやりとりをしていますか?私はデータベースを扱うすべての関数にパラメータ、パラメータ型などを渡さなければならないので、少し面倒になる格納されたprocsを使用しているので、それほど面倒をなくす方法を探しています。 – sarsnake
ほとんどのドロップダウン値は単一のXMLファイルにあるため、enumはそのXMLファイルのセクションにマップされます。列挙型は、GUI開発者が簡単にできるようにすることです。XMLファイルの形式は次のとおりです。 ドロップダウンは単純な値/そのため、引数に1つの格納されたprocを使用して、データに使用するソースを指定することができます。 – MikeW