• 海风科技快速开发平台和构件的由来(三)


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

          先讲解下我平台中一个非常核心的类库: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 联系我,非常感谢。

  • 相关阅读:
    leetcode 104. Maximum Depth of Binary Tree 二叉树的最大深度(简单)
    leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal 从前序与中序遍历序列构造二叉树(中等)
    leetcode 83. Remove Duplicates from Sorted List 删除排序链表中的重复元素(简单)
    leetcode 637. Average of Levels in Binary Tree 二叉树的层平均值(简单)
    Fiddler的安装与使用
    Redis
    开发那些事儿:如何解决js打包文件体积过大导致的网页加载慢问题?
    AI人工智能识别技术如何助力构建风险监测预警系统?
    H.265流媒体播放器EasyPlayer切换播放协议时,快照无法消失如何处理?
    AI人脸检测/行为识别智能分析网关8大智慧应用场景分析
  • 原文地址:https://www.cnblogs.com/haifengtech/p/2112746.html
Copyright © 2020-2023  润新知