zoukankan      html  css  js  c++  java
  • [开源项目-MyBean轻量级配置框架] MyBean的特性和MyBean的开始

    [概述]

    自从mBean框架出生后,受到很多朋友的关注,在公司的外包项目中得到了不错的应用。由于mBean是公司的项目,不便开源,于是这几天利用晚上的时间和周末的时间重写了底层beanMananger.dll所有代码。并加入了很多新的特性。正式进行开源,希望和大家一起完善这个平台。

    [MyBean畅想]

    Delphi无疑是Windows程序开发的首选,但是Delphi写法灵活,门派太多,反而不利于推广,和学习。我一直有个想法,做一个开源的平台,我们程序员可以做很多自己的插件基于MyBean这样就可以减少重复的工作,而且我们程序员可以交易这些插件,可以选择交易源码或者交易DLL。专业需要一个简单,兼容性很强的框架,现在MyBean出来了。

    你之前的插件稍作修改就可以成为MyBean的插件

    uses
      uBeanFactory
    
    .....
    
    initialization
      //然后这样就可以注册成插件
      beanFactory.RegisterBean('aboutForm', TfrmAbout);

    [MyBean特性]

    1.轻量级配置插件框架,一个开源的DLL,完成对插件的管理。

    2.可以通过配置选择预加载配置文件,不直接加载DLL插件文件

    3.可以通过配置选择是否使用DLL缓存目录,这样可以在运行时就可以覆盖更新插件DLL。

    4.单个EXE可以通过注册插件工厂,使用插件功能。

    5.方便的单实例模式。可以由框架接管插件的生命周期。

    6.只要实现了IInterface都可以称为插件,可以注册到框架插件,整合简单。

    7.可以读取多个插件配置文件,在主配置中进行如下配置即可
    ;加载bean配置文件目录(相对路径(EXE目录的相对路径),绝对路径(c:config*.*)
    ;没有配置时,直接加载DLL,从DLL中获取PluginID
    ;<none>时不加载任何DLL插件
    beanConfigFiles=*.plug-ins,plug-ins*.plug-ins,beanConfig*.plug-ins

    8.使用json进行bean的配置,配置简单
    {
       "id":"aboutForm",
       "pluginID":"aboutForm", //如果与id一致可以进行忽略
       "lib":"plug-ins\mCore.dll", //文件名
       "singleton":true, //是否单件模式
       /// 配置单实例时,请注意要么对象有接口引用管理生命周期,要么实现IFreeObject接口
       /// 不要手动释放释放对象.
    }

    9.框架绿色而且全部开源(支持D7 - XE6)

    开源地址

      考虑到google需要翻墙

    这次放在这里

       https://git.oschina.net/ymofen/delphi-framework-MyBean

    现在的DEMO比较少,后续我会加入很多新的DEMO,欢迎公司和delphi程序员关注的使用。

  • 相关阅读:
    概率论中几个入门公式
    记一道贝叶斯公式的裸题
    BZOJ3585: mex(主席树)
    利用MingW检验程序运行内存
    清北集训Day3T1(转换)
    万能pb_ds头文件—bits/extc++.h
    清北集训Day1T3 LYK loves jumping(期望DP)
    洛谷P1962 斐波那契数列(矩阵快速幂)
    namespace用法
    BZOJ4868: [Shoi2017]期末考试
  • 原文地址:https://www.cnblogs.com/DKSoft/p/3734011.html
Copyright © 2011-2022 走看看