摘要: 模块概念的引入,是本框架的一大优势,而跨JVM的远程服务调用则是另一个最有价值的功能。 《本地服务调用》一文中我们讲解了跨模块间的服务调用可以是这样的: ServiceHelper.invoke("pas","AuthService:auth",new Data("principal",princi 阅读全文
posted @ 2016-04-27 22:52 hifong 阅读(1480) 评论(0) 推荐(0) 编辑
摘要: 本地服务是部署在同一个jvm中相同的模块或者不同的模块之间的服务调用。 因各模块有自己的运行空间,拥有独立的ClassLoader,因此模块间的服务调用也会存在差异。 模块内的服务调用,类似Spring,获取Bean的实例,并调用相关方法: @Service("AuthService") publi 阅读全文
posted @ 2016-04-27 22:18 hifong 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 从git中下载framework和pas,并编译,然后按照下面步骤开始部署。 framework是一个标准的j2ee应用,部署参考对应应用服务器部署即可,下面以tomcat为例: 在tomcat/conf/Catalina/localhost/下创建ROOT.xml,内容如下: <Context p 阅读全文
posted @ 2016-04-27 21:16 hifong 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 类似Spring的Bean,Service是flying中最重要的组成部分,是它负责完成所有可用的业务处理。服务可以是单例,也可以是每次创建新实例,通过配置标明。 本框架都是以服务为中心建立的,建设服务、面向前端(如ajax)暴露服务、面向其他系统提供服务。 服务的开发 类似Spring,无需继承框 阅读全文
posted @ 2016-04-25 22:38 hifong 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 那些年,到处刮起了业务处理分层的大风,无论何时何地,都有某MVC框架、Spring管理的Service、以及iBatis和Hibernate等代表的DAO,SSH、SSI等成了标准。然而,我们仔细研究这些代码时,真得很有必要么? 其一,DAO的实现,以Hibernate为例,UserDAO.crea 阅读全文
posted @ 2016-04-24 12:38 hifong 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 开发10多年了,开发过程中遇到的最大的问题: ①项目的代码越来越多了,越来越复杂了,而客户的需求,你还不得不往里面加入新代码。 ②开发了很多项目,每次复用时却只能把代码copy来copy去,然后调试、测试,不是不相信原来的代码,而是原来的代码的生存空间变化了。 ③业务需要使用很久以前的模块,但是技术 阅读全文
posted @ 2016-04-24 12:28 hifong 阅读(316) 评论(0) 推荐(0) 编辑