摘要: BackOffice.Common作为BackOffice的基础组件,包括了Cloud.BackOffice.Common和Cloud.BackOffice.Web两个组件,主要实现了如下相关功能: (1)对登录用户信息的获取,通过passport构造出员工信息,并存储入session中,实现多站点间共享; (2)员工身份信息构成:员工基本信息、员工多岗位集合、员工当前岗位;在员工当前岗位中,包括了当前岗位的机构归属、功能权限、数据权限等信息; (3)通过TockenContext实现对用户通过不同passport登录入口的过滤,确保只有正确的入口进入对应的erp环境,目前 tokencon. 阅读全文
posted @ 2011-12-14 13:09 远去的河流 阅读(266) 评论(0) 推荐(0) 编辑
摘要: mvc框架中action方法承担了用户与业务实现间的交互桥梁,应该承担对客户输入条件的处理和对业务层方法调用,建议一般的代码规范按以下的步骤进行: (1)Action功能权限验证(如果是BackOffice,则在框架中已有处理,代码中不用再处理); (2)参数的获取和初始化:从request或上下文中获取相应的参数,并完成对参数的初始化; (3)参数的过滤、处理、有效性验证:对获取完毕的参数进行必要的验证和转换,屏蔽掉sql注入的隐患; (4)业务逻辑的实现: 数据权限验证(如果需要);业务组件调用; (5)执行结果的处理和返回。 阅读全文
posted @ 2011-12-14 13:08 远去的河流 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 目前的tfs的BackOffice源代码主要包括三种:开发主线、维护线、小版本开发线 其中,开发主线用于:$/App/BackOffice/ (1)各个小版本开发线的基线代码版本,当主线发布后,可以在此基础上分支一个相对稳定的基线版本作为小版本开发的需要,待小版本开发完毕后,重新合并代码到主线上; (2)用于支持一个比较长周期的代码开发,但其发布时需要注意其他分支版本是否有合并如的代码,如果有合并入的代码,需要注意是否会对主线版本功能的影响,测试时需要有所考虑; 维护线:如 $/App/BackOffice-WH-20111102 (1)主线上次完整发布后的一个主线的文档版本的克隆,主要用于对 阅读全文
posted @ 2011-12-14 13:07 远去的河流 阅读(371) 评论(0) 推荐(0) 编辑