zoukankan      html  css  js  c++  java
  • 海风科技快速开发平台和构件的由来(三)

          有些人问我,最近发表博客的速度不给力。由于比较忙,所以写博客的日子就这样被耽搁了,对于你们的关注我感到非常抱歉。其实我写博客主要目的是记录自己的意识流,分享我那么点点的经验,更重要的是在于相互交流,相互吸取经验。

          先讲解下我平台中一个非常核心的类库:BizCommon和BizCustom。在我05年的时候,我的想法是在该类库中封装一些通用界面、跟数据库相关的通用业务逻辑处理、平台的插件管理、平台的授权管理等功能,基本上当时的这些东西在如今已经被扩充和优化了很多。而对于BizCustom则简单多了,主要是对模块的封装,比如权限管理模块、用户登录模块、数据库配置模块等很具体的模块。而这些模块都是与系统的具体业务相关。如图所示:

       image       但是在最初的设计时,我并没有把这些具体的模块都集成在BizCustom中,而是让它们以插件的形式存在,如图所示:

    image 在后期由于觉得工程需要依赖的Dll过多,把它们都逐步移到BizCustom中。可能这样建立的联系过于紧密了,在今后由可能找拆分的道路。用插件提供的方式,有利于平台的松耦合度,有利于插件提供给第三方使用。但是插件多就意味着项目的工程多,如何去平衡这一块内容是当务需要紧急解决的事情。通过这三篇文章,基本说明我的在开始做这个平台的一些功能类库的部署。

          整体平台的构想是基于微软的.Net技术和基于实体模型和构件的框架平台。主要是面向业务、企业应用的信息化管理软件开发平台。海风科技平台是以在PowerDesigner上建立数据库物理模型的基础上,提供表信息定义工具、数据对象定义工具、实体对象定义工具、界面设计工具、表格设计工具、菜单实体关联工具等模块来协助开发人员突破技术上的瓶颈,积累开发资源、实现少写代码、精简代码或不写代码、从而达到快速地开发应用软件的目的。

         海风平台是基于实体模型和业务界面模板驱动的编程构架,不仅能够快速地开发应用软件,而且开发的软件系统具有高度的扩展性和可维护性,一方面可以通过平台进行动态调整通用业务和界面,另一方面用户可以继承通用业务界面模板,通过重写一些方法加入自己个性化逻辑条件,从而达到实现自己业务目的。能够根据的用户需求快速地对软件系统进行调整,降低了软件实施和维护过程中的成本和风险,使软件系统能够充分满足用户的个性化需求,以及用户不断发展和完善信息系统的长期目标。

          海风平台应该是体现了我对目前管理软件平台化开发的新趋势,融合了多年的技术经验和主流的开发技术,能够帮助软件企业实现“快速开发、随需而变”的目标,从而帮助软件企业降低技术门槛,在激烈的市场竞争中赢得先机并获得回报。接下来我将开始真正的平台旅程。


    作者:海风科技
    出处:http://www.cnblogs.com/haifengtech
    关于作者:海风科技快速开发平台 快速开发构件 专注于.Net C/S快速开发 精通Devexpress控件使用和开发 QQ:576330322
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过haifengtech@foxmail.com 联系我,非常感谢。

  • 相关阅读:
    DevOps平台中的自动化部署
    GitLab的安装及使用教程
    Nginx配置相关
    Shell常用模块
    PostgreSQL基础
    大数据集群监控工具
    大数据常用组件
    kafka知识
    数据结构可视化(包括红黑树动态演示)
    python 周考1
  • 原文地址:https://www.cnblogs.com/haifengtech/p/2112746.html
Copyright © 2011-2022 走看看