ASP.NET开发中的页面基类PageBase中写一些辅助的工具方法,
例如:
protected void PopAlert(string content)
{
Response.Write("<script>alert('"+content+"')</script>");
}
作为所有页面公用的弹出对话框的方法,子类可直接调用该方法,但这类方法并不属于基类的抽象范围,
那这些辅助的工具方法应该写到基类中吗?还是写到另外一个工具类里?
基类中应该写的除了“权限控制”以外,还有别的吗?例如?
基类和项目的整体架构又有什么样的关系呢?
基类要包含每个页面必须有的东西,如果权限验证等,而你上面提出的应该写到一个专有的工具类里。
例如一个解决方案里,可以用一个工具类库,而这个工具类库里包含常用的静态函数,以功能或类型为单位。
我的工具类库主要积累有:
这些大多以静态方法的形式出现。
怎么写是个人习惯问题。但写的好,就是认识水平问题。这里的好,其实也就是项目整体结构好。
我个人一般会在 PageBase 这里只写与该项目相关的东西。
类似Response.Write("<script></script>");这样的东东,随便拿到别的项目也能用的,我会写到common里。