首页 > 其他分享 >不使用数据绑定,分层显得更加清晰

不使用数据绑定,分层显得更加清晰

时间:2022-12-01 16:05:50浏览次数:46  
标签:set string endregion get region 绑定 public 分层 清晰

ASPX文件

<table id="list">
<thead>
<tr>
<td>
ID
</td>
<td>
用户名
</td>
<td>
建立日期
</td>
</tr>
</thead>
<tbody>
<%foreach (var userbase in ModeluserBase)
{ %>
<tr>
<td>
<%=userbase.UserID %>
</td>
<td>
<%=userbase.UserName %>
</td>
<td>
<%=userbase.CreateDate %>
</td>
</tr>
<%} %>
</tbody>
</table>
WEB层CS文件

public partial class About : System.Web.UI.Page
{
Service.IUserService iUserService = null;
public List<Entity.OA.UserBase> ModeluserBase = null; //用户模型
public About()
{
this.iUserService = new Service.UserService();
}

protected void Page_Load(object sender, EventArgs e)
{
this.ModeluserBase = this.iUserService.GetUserBases();
}
}
Service层CS文件

public class UserService : IUserService
{
Data.OA.IUserBasesRepository iUserBasesRepository = null;
public UserService()
{
this.iUserBasesRepository = new Data.OA.UserBasesRepository();
}

#region IUserService Members

public List<Entity.OA.UserBase> GetUserBases()
{
return this.iUserBasesRepository.GetUserBases().ToList();
}

#endregion
}
Entity层CS文件

public partial class UserBase : IDataEntity,ISimpleUserInfo
{
//初始字段
#region original field

/// <summary>
///
/// </summary>
public string UserID { get; set; }

/// <summary>
///
/// </summary>
public string UserName { get; set; }

/// <summary>
///
/// </summary>
public string Email { get; set; }

/// <summary>
///
/// </summary>
public string Password { get; set; }

/// <summary>
///
/// </summary>
public object CreateDate { get; set; }

/// <summary>
///
/// </summary>
public object UpdateDate { get; set; }

/// <summary>
///
/// </summary>
public Entity.CommonEnum.Status Status { get; set; }

#endregion

//外延字段
#region extensional field
#endregion

//构造函数
#region constructed function

/// <summary>
/// 新建立的时候构造函数
/// </summary>
public UserBase()
{

}

/// <summary>
/// 新建立的时候构造函数
/// </summary>
/// <param name="_UserID"></param>
public UserBase(String _UserID )
{
this.UserID = _UserID ;

}

#endregion

//方法
#region function

#endregion

//重写方法
#region object overrides

#endregion
}

Data层使用LINQTOSQL做数据的持久化更安全,方便,开发效率更高

作者:仓储大叔,张占岭,
荣誉:微软MVP


标签:set,string,endregion,get,region,绑定,public,分层,清晰
From: https://blog.51cto.com/u_15765017/5902296

相关文章

  • 交换机arp转ip-mac绑定命令工具-免费版
    一、简介为了防止ARP破坏,我们经常需要在三层交换机上做IP地址与MAC地址的绑定操作。先要进入System-View系统视图模式,输入"sys"即可。system-view:[huawei]arpstatic192.1......
  • [Vue3-10]表单数据绑定
    1.输入框2.单选多选3.下拉选择......
  • Java进阶学习之反射与动态绑定(5)
    目录1.反射1.1.概述1.2.实现方式1.2.1.获取Class1.2.2.通过反射获取属性、设置属性1.2.3.通过反射获取方法、执行方法1.2.4.通过反射获取构造器并调用2.动态代理2.1.代理模......
  • wpf Datagrid绑定 Dictionary
    原文网址: https://www.cnblogs.com/zany-hui/articles/7623874.html数据源格式:Dictionary<int,List<string>>1.通过xaml设置<DataGridx:Name="dg"ItemsSource="{Bi......
  • BoCloud博云微服务平台3.0正式发布:让微服务转型路径更清晰
    近日,BoCloud博云BeyondMicroservice微服务平台3.0版本正式发布。BeyondMircoservice3.0是博云微服务平台从“提供微服务治理功能”到“提供微服务转型整体建设方案”......
  • ant design分页中 v-model属性页数没有双向绑定效果
    1.antdesign版本号为:1.7.82.场景:total为100,10条/页,总共为10页;当点击第5页后,选择50条/页时默认将v-model值为1,即返回第一页(此时在@showSizeChange对v-model值进行更改不生......
  • Socket 通信客户端是否需要绑定端口号
    无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的......
  • Android - DataBinding源码解读(内存消耗和双向绑定原理分析)
    目录​​一代码Demo​​​​二解析​​​​2.1 关键的ActivityMainBindingImp()​​​​2.2 ​​​​2.3​​​​三总结​​​​3.1内存消耗的三个地方:​​​​3.2 ......
  • VUE中循环绑定ref
    <template><divclass="flex"><el-buttonv-for='(item,index)inlist':type=item.type@click=click(item):ref="'ref'">{{item.value}}</el-......
  • 如何让表达和写作逻辑严密条理清晰
    如何让表达和写作逻辑严密条理清晰很多时候我们写东西,或者说话会觉得自己表达凌乱,别人听完后不大清楚我们说了什么。注意,如果我们表达完后,别人正常听了后没有留下印象,不是......