0

私は現在、クラス図で忙しいです。

私のプロジェクトにはいくつかのクラスがあります (例: User.cs、Friend.cs、Message.cs)。

また、いくつかの .aspx および .ascx (Web ユーザー コントロール) ファイルにもクラスがあります。たとえば、ShowFriends.ascx には ShowFriends.ascx.cs-class があります。

私が知りたいのは、ShowFriends.ascx.cs-class のクラス ダイアグラムでクラスを作成する必要があるかどうかです。それとも、.ascx ファイルの一部であるため許可されていませんか? そうしないと、クラス図で多くのことを見逃してしまいます。

許可されている場合: クラス ダイアグラムで Friend.cs を ShowFriends.ascx.cs ファイルと分離するにはどうすればよいですか? Friend.cs ファイルにはいくつかの属性しかなく、ShowFriends.ascx.cs ファイルには ShowFriends() のようなメソッドがあるためです。User と Friend.cs と ShowFriends.ascx.cs の間に関係を作成すると、非常に奇妙に見えます。

私にとっては、Friend.cs という 1 つのクラス、またはその中にすべての属性とメソッド (ShowFriends() のようなメソッド) を含むクラスを作成する方が論理的ですが、.ascx.cs ファイルにいくつかのメソッドを作成する必要があるため、それはありません。 Request.QueryString["Username"] を使用しているためです。

前もって感謝します!

4

1 に答える 1

1

ベスト プラクティスは、すべてのクラスを別のファイルで定義することです。Request オブジェクトへのアクセスが心配な場合でも、.ascx-files の外でそれを行うことができます。

プロジェクトが参照している限り、次のSystem.Webようにアクセスできます。

 string user = HttpContext.Current.Request["Username"];

ascx.csクラス図内にファイルを配置しません。クラス図では、UI ではなく、ドメイン モデルを定義する必要があります。

于 2013-05-09T19:16:56.957 に答える