Asterisk2B用户管理逻辑设计
2009-10-29 15:47
211 查看
前时间一直在搞Asterisk,所以打算用Asp.net结合Flex做个Asterisk的业务系统,已经在Google Code申请了http://code.google.com/p/asterisk2b/ 由于用空闲时间来做,所以进度比较难以保证。在这里会慢慢的介绍在写Asterisk2B时对于业务的设计,第一步先由用户管理逻辑开始。
用户数据是系统的基础在Asterisk2B中也不例外,首先看下需要有那些功能:用户注册,查询,信息修改等等。
根据需求定制实体对象
[b]
Code
public class OwnerIntercept:Smark.Service.Intercept
{
protected override void OnInit()
{
CreateFilter<Owner>();
}
public override void Execute(Smark.Service.MethodContext context)
{
if (Services.Loginer == null)
Business.A2BExcetion.SYSTEM_非法操作资源();
context.Execute();
}
}
[Smark.Service.Service]
public class Owner
{
public void MemberAdd( Entities.User user)
{
Services.Member.Add(Services.Loginer.ID, user);
}
public Entities.User LoadInfo()
{
return Services.User.Load(Services.Loginer.ID);
}
public Entities.Account LoadAccount()
{
return Services.User.LoadAccount(Services.Loginer.ID);
}
public void ChangePWD(string newpwd)
{
Services.User.ChangePWD(Services.Loginer.ID);
}
public void ChangeEMail(string newemail)
{
Services.User.ChangeEmail(Services.Loginer.ID, newemail);
}
public IList<Entities.SelectUserBaseInfo> MemberList(string name, [Output]Smark.Core.DataPage datapage)
{
IList<Entities.SelectUserBaseInfo> result = Services.Member.List(Services.Loginer.ID, name, datapage);
return result;
}
public void MemberDelete(string[] userid)
{
Services.Member.Delete(Services.Loginer.ID, userid);
}
}
用户数据是系统的基础在Asterisk2B中也不例外,首先看下需要有那些功能:用户注册,查询,信息修改等等。
根据需求定制实体对象
[b]
Code
public class OwnerIntercept:Smark.Service.Intercept
{
protected override void OnInit()
{
CreateFilter<Owner>();
}
public override void Execute(Smark.Service.MethodContext context)
{
if (Services.Loginer == null)
Business.A2BExcetion.SYSTEM_非法操作资源();
context.Execute();
}
}
[Smark.Service.Service]
public class Owner
{
public void MemberAdd( Entities.User user)
{
Services.Member.Add(Services.Loginer.ID, user);
}
public Entities.User LoadInfo()
{
return Services.User.Load(Services.Loginer.ID);
}
public Entities.Account LoadAccount()
{
return Services.User.LoadAccount(Services.Loginer.ID);
}
public void ChangePWD(string newpwd)
{
Services.User.ChangePWD(Services.Loginer.ID);
}
public void ChangeEMail(string newemail)
{
Services.User.ChangeEmail(Services.Loginer.ID, newemail);
}
public IList<Entities.SelectUserBaseInfo> MemberList(string name, [Output]Smark.Core.DataPage datapage)
{
IList<Entities.SelectUserBaseInfo> result = Services.Member.List(Services.Loginer.ID, name, datapage);
return result;
}
public void MemberDelete(string[] userid)
{
Services.Member.Delete(Services.Loginer.ID, userid);
}
}
相关文章推荐
- 实现业务系统中的用户权限管理--设计篇
- 用户认证管理设计方案
- 用户认证管理设计方案[原创]
- RBAC用户权限管理数据库设计
- 后台管理用户权限数据库设计
- 实现业务系统中的用户权限管理--设计篇
- 用户和角色:通用权限管理系统数据库表结构如何设计?
- 后台管理框架之七 :业务逻辑设计
- 用户认证管理设计方案
- 用户权限设计(四)——基于RBAC模型的通用权限管理系统的设计(数据模型)的扩展
- restful架构风格设计准则(五)用户认证和session管理
- 简单用户管理系统--Manage设计
- 实现业务系统中的用户权限管理--设计篇
- 用户认证管理设计方案
- 实现业务系统中的用户权限管理--设计篇
- (转)java权限管理与用户角色权限设计
- 实现业务系统中的用户权限管理--设计篇
- 基于整合了struts 和hibernate 的j2ee 架构的用户权限管理系统的设计与实现
- 妈妈圈论坛的设计与实现一用户管理
- 用户管理模块数据库设计