Git Product home page Git Product logo

mojito2's Introduction

Build Status

Welcome to the mojito wiki! 🎉

Mojito Framework

mojito的定位是通信层框架,其本质是基于Netty进行二次封装,提供更加简单的API,方便开发者进行调用。 如果你要写一个通信类的组件,但是又不希望引入web容器,或者rpc之类的框架。此时mojito就是最佳选择,因为它提供非常简单API可以快速的构建通信模块,代码量缺只有一点点的样子。当然如果你对Netty比较熟悉,也可以直接使用Netty进行开发。 更多关于Mojito的定位

一、设计思路 🚀

1. 架构图

2. 核心类

3. 使用示例

二、设计模式

  • 模板-通用的能力逻辑放在抽象类中,子类支持定制个性化的能力
  • SPI-可扩展
  • 门面
  • 适配器
  • 监听器

三、模块解释

  • protocol HTTP协议/自定义协议
  • server 服务端
  • client 客户端
  • exception 异常处理
  • channel 通道模型,对Netty通道进行增强
  • config 为RPC风格通信提供更加简单的API
  • signature 签名信息 [废弃,不使用]
  • proxy 代理 [废弃]
  • pool 池化工具

四、快速使用

beta版本

Gradle

compile group: 'com.hanframework', name: 'mojito', version: '1.0.1-RELEASE'

Maven

<dependency>
    <groupId>com.hanframework</groupId>
    <artifactId>mojito</artifactId>
    <version>1.0.1-RELEASE</version>
</dependency>

写在最后

本项目正在开发阶段,由于码主白天要上班,只有晚上、周末能挤点时间来敲敲代码,所以进度可能比较慢,文档、注释也不齐全。 各位大侠就将就着看,但随着时间的推移。文档,注释,启动说明等码主我一定会补全的。

mojito2's People

Contributors

lxchinesszz avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Forkers

hanframework

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.