跳至主要內容

介绍

大约 2 分钟

介绍

FastChar是以Java语言为基础的WEB+ORM开源免费的MVC框架,设计原理符合一般Web框架规则。学习成本低、代码少、极易上手、零配置,极大的提高开发效率,减少错误率!

特点

  • 代码设计采用了Builder(构造)设计模式。灵活性更高、阅读更简单。
  • 符合MVC框架设计原理,并进行深度优化,让开发人员使用起来更简单。
  • 符合AOP设计原理,配置拦截器灵活度非常高。支持CGLib动态代理。
  • 独创Response响应模式,响应后立即终止后续代码的执行!
  • 独创Validator验证模式,强大到可在控制器方法内随处验证并及时响应返回,灵活度非常高。
  • 拥有struts2、springboot 绝大部分实用性的功能。
  • 遵循COC原则,零配置。
  • 灵活支持视图模板引擎:JSP、Thymeleaf、Freemarker、Velocity。
  • 独创FastOverrides类代理器,非常灵活,具有强大的扩展性,为功能插件化和模块化提供了强大的支持。
  • 独创Entity数据载体,对常规概念里的bean进行了深度优化,让实体类拥有了Map的所有功能,极大的提高了实体类的灵活度和使用性。
  • 支持高级缓存ehcache2.0、echcache3.0和redis,灵活配置快速使用,支持集群!
  • 拥有与mybatis相同的一级缓存机制。极大的减轻了数据库压力。
  • 支持多种数据源使用,TomcatJDBCPool、Druid和C3P0。
  • 多数据库配置,支持动态切换数据库,事务提交多数据库。
  • 支持插件模块Jar包的动态加载、更新、卸载,实现模块之间的绝对隔离,各自负责各自事,相互之间绝对不影响。

和Spring框架区别

FastChar主张代码可阅读性高、以最通俗易读的编程方式去实现业务功能逻辑。适用于需要快速开发Web应用的团队使用。

FastChar使用门槛极低,只要掌握了Java基本的编程思想都可以快速上手。

Spring的优点众多这里就不赘述了。

这里简单阐述一下Spring几个缺点:

1、使用门槛过高,入门Spring需要较长时间,对于初学者来说基本一整套下来完全是懵的状态;

2、对过时技术兼容,导致复杂度升高;

3、代码阅读难度极高,由于各种"切面"导致代码较分散,很难追寻源头!

4、集成难度高,在使用的过程中很难接触底层代码逻辑。

上次编辑于:
贡献者: Janesen