我把 BLL 的方法 都写成 静态了 ,这样是方便了, 性能 会不会有影响???
/// <summary>
/// ***表
/// </summary>
public static partial class TB_B0Manager
{
private static readonly Inc.DAL.TB_B0Service dal = new Inc.DAL.TB_B0Service(); #region Method /// <summary>
/// 得到最大ID
/// </summary>
public static int GetMaxId()
{
return dal.GetMaxId();
} /// <summary>
/// 是否存在该记录
/// </summary>
public static bool Exists(string A5, string A12)
{
return dal.Exists(A5, A12);
}
....
/// <summary>
/// ***表
/// </summary>
public static partial class TB_B0Manager
{
private static readonly Inc.DAL.TB_B0Service dal = new Inc.DAL.TB_B0Service(); #region Method /// <summary>
/// 得到最大ID
/// </summary>
public static int GetMaxId()
{
return dal.GetMaxId();
} /// <summary>
/// 是否存在该记录
/// </summary>
public static bool Exists(string A5, string A12)
{
return dal.Exists(A5, A12);
}
....
解决方案 »
- asp.net ajax 乱码问题
- IIS配置后出现错误了
- 关于Gridview
- <%# <%= 我看过别人的帖子,我也提过这个问题,但还是使用不灵活,既然现在大师们最近常常绽放技术的美丽,解释一下《%#的执行机制吧
- 怎样像使用函数一样使用Server.Execute或是Server.Transfer?
- .net连接oracle的配置
- 用 response.cookie("str").value=1+1赋值,用request.cookie("str").value取值却是1,不是2
- 自定义控件:直接放在ascx文件中和编译成DLL文件来使用有什么区别?
- 不知有没这种可能性——移动控件并列排放
- 跪求:基于asp.net的xml文档处理方式有哪几种?
- 如何让嵌套的那个页面 处于同一级别
- MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTPClass() 在.NET 4下出错
无论Method是否是静态成员,
在运行时刻,其实都是只有一份代码copy,是否设计成静态成员,完全出于设计的考虑,
比如:同一个接口是否存在多种实现
你们说这些有什么根据么?看看微软官方的说法,你们就不这么想了
http://msdn.microsoft.com/zh-cn/library/79b3xss3.aspx静态类型或者静态成员都是在首次调用之前才初始化的
我个人的体会是,如果某个对象或某个对象的成员,即使在不同的场景下,所作的行为操作没有差异时,考虑用静态类及成员~如果某个对象或成员在调用时会根据场景不同有不同的属性值或行为时,则考虑用实例成员~~如果说,将学生这个对象定义成类时,学生的姓名,年龄等信息,不同的学生会有不同的值,则应该定义成实例的,即前面不要加static,如果加个属性用来统计学生的数量时,这个数量不会因学生张三,李四的姓名不同而有改变,则可以考虑定义成静态的~
楼主分层类中的方法调用一千遍,执行操作没有差异,完全可以用静态 !!