前时间一直在搞Asterisk,所以打算用Asp.net结合Flex做个Asterisk的业务系统,已经在Google Code申请了http://code.google.com/p/asterisk2b/ 由于用空闲时间来做,所以进度比较难以保证。在这里会慢慢的介绍在写Asterisk2B时对于业务的设计,第一步先由用户管理逻辑开始。
用户数据是系统的基础在Asterisk2B中也不例外,首先看下需要有那些功能:用户注册,查询,信息修改等等。
根据需求定制实体对象
}
User:是用户基础信息表,通过一些Attribute把一些简单的数据验证和默认值处理了,这样能省下一些逻辑代码.
Account:是用户的费用表
SelectUserBaseInfo:是基础信息描述,毕竟在查询中很多用户信息是不需要的。
适当的使用枚举类型来代替数字或字符来描述不同情况的字段,这样在编写程序上会省一些事情,毕竟枚举是有约束的。
制定业务逻辑
}
}
虽然业务逻辑制定了,但实际情况我们还要把业务逻辑发布到网上给Flex调用。对于现在的业务逻辑都是集中的,这样对于不同情况调用逻辑还是比较难控制。
再根据不同情况划分服务.
所有用户都能访问的
}
}
登陆用户可访问的
{
Services.Member.Delete(Services.Loginer.ID, userid);
}
}