您的位置:首页 > 其它

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: