标签:
程序执行流程(粗略) 用户发出请求 前台进行js规则验证(良好的用户体验) 按照一定的规则进行数据提交 (数据没有封装的提交 和 数据封装过后的提交) 控制层进行数据的接收 1、进行数据的非空、规则验证 || 规则验证可以读取配置文件 2、处理session信息 3、进行权限的验证 || 可以使用权限拦截器或过滤器 # 分清数据来源::: 来源于用户输入(输入数据 ), 来源于系统生成(当前时间) , 默认值在业务层之中设置保证业务的可移植性 # 在调用业务之前一定要保证将业务需要的信息已经进行赋值和规则验证 # 4、调用相关业务进行数据的处理, 5、根据业务处理的结果进行相应的跳转控制 || 可以根据调用业务的处理结果设置执行结果标识 || 然后读取相应的配置文件进行指定的跳转和数据响应方式 在控制层之上设置抽象父类、接口,进行子类共用方法的设计,减少代码的重用 控制层和业务层之间使用工厂设计模式进行连接 ServiceFactory 业务工厂之中调用代理避免的一些代码的重复 ServiceProxy 继承 使得业务层不需要关注主题的辅助操作 (典型的是:数据库的打开和关闭) 同时考虑事务处理 业务层之上同样可以根据需要建立相应层次的抽象类、接口 业务层和数据层之间使用动态工厂设计模式进行连接 DAOFactory 使用反射读取配置文件可以实现程序的可适应性 不同数据库之间的移植 如:MySQL5VODAOImpl、Oracle11VODAOImpl
标签:
原文地址:http://www.cnblogs.com/denied/p/5466973.html