RoadFlow开源工作流源码-项目架构分析
项目文件结构:
很明了一个标准的三层架构的系统。
表示层:Web
业务层:Business
数据访问层:Data
另外存在缓存层:Cache缓存
增加公共使用类库:Utility
下面以一个实例(系统登陆为例)来讲解各层之间如何调用:
系统登陆界面跳到Login1.aspx页面。
查看后面登陆界面代码,当点击登陆按钮时页面会触发Page_Load事件,然后判断是IsPostBack时,表示是提交的登陆按钮操作时,调用check方法来验证登陆信息。
protected void Page_Load(object sender, EventArgse)
{
if (IsPostBack)
{
check();
}
}
然后看下check方法的代码。
/表示层调用业务层代码/
// RoadFlow.Platform.Users这里先调用业务层的对象Roa