Navi 组件化系统框架开源项目

我要开发同款
匿名用户2018年12月14日
58阅读
所属分类Java、Web应用开发、网页组件
授权协议Apache

作品详情

Navi项目介绍:

在过去的一年里,会员交易系统的下单服务进行了彻底重构。重构后,在下单服务上对接新支付方式的开发时间从过去的三天左右,变为现在的一小时左右,工作效率大幅提高。

这一成绩的实现依靠的是下单服务的核心框架。这套框架能够通过注解、文件等配置方式将不同组件动态组合,形成复杂而又完整的功能。这套框架会根据声明的路由配置,为每一次请求选择合适的组件,从而实现高内聚、低耦合的组件化设计。

为了能让其它项目也能享受到模块化设计的好处,我设计了Navi项目。Navi项目将上述设计通用化,使得普通开发人员也能迅速实现组件化系统。

核心价值:Navi的核心价值在于能够通过注解配置,实现类似于MVC框架那样的路由功能。使得开发人员可以迅速开发出组件化的复杂系统

如何使用:

@EqualMatcher(property="clientType",value="android")@VersionMatcher(range="[1.0.0,2.0.0)")publicclassAndroidV1OrderCreateHandlerimplementsOrderCreateHandler{}OrderRequestrequest=newOrderRequest():request.setClientType("android");request.setVersion("1.5.0");//thishandlerisAndroidOrderCreateHandlerpublicclassOrderCreateService{publicOrderCreateResponsecreateOrder(OrderRequestrequest){//...//TrunkLogic//...//BranchLogicOrderCreateHandlerhandler=selector.select(request,OrderCreateHandler.class);handler.handle(request);//...//TrunkLogic//...}}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论