0

我目前正忙于我的类图。

我的项目有一些类(例如:User.cs、Friend.cs、Message.cs)。

我还有一些 .aspx 和 .ascx(网络用户控件)文件,它们也有类,例如:ShowFriends.ascx 有一个 ShowFriends.ascx.cs 类。

我想知道的是:我需要在我的类图中为 ShowFriends.ascx.cs-class 创建一个类吗?还是因为它是 .ascx 文件的一部分而不允许这样做?如果我不这样做,我会在我的类图中错过很多东西。

如果允许:如何在类图中将 Friend.cs 与 ShowFriends.ascx.cs 文件分开?因为Friend.cs文件里面只有一些属性,而ShowFriends.ascx.cs文件有ShowFriends()之类的方法。如果我在 User 和 Friend.cs 和 ShowFriends.ascx.cs 之间创建关系,它看起来很奇怪。

对我来说,拥有一个名为 Friend.cs 的类或其中包含所有属性和方法的类(类似 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 回答