零代码平台实现


?父亲病的不轻,回家很多天了。除了照顾老爸,心中踌躇弄一个零代码的开发平台,由于现在技术和精力都有限,打算一步一步慢慢去实现。工作以来学到了很重要的两点:一是学英语,二是写文档。

  学英语是为了从老外那学到先进的技术。写文档为了在做事情的时候有计划。故先写个简单思路作为计划吧。

  1、一套软件应该有一个统一的UI。打算在Asp.net MVC中写几个强大控件去统一界面。通过控件的组合来完成页面的定制。主要是为了省去程序员界面调整的时间。技术实现:ASP.NET MVC+JS+CSS+HTML。

  2、为这几个控件量身定制一个表单设计器。用来给控件配置属性以及页面的布局。今后修改成SL版的。技术实现:WPF(SL)。

  3、写一个权限管理系统管理权限。实现人员对页面、控件的权限控制。权限通过表单设计器设置。技术实现:C#.Net。

  4、用WPF写一个报表设计器,用来统计数据。技术实现:WPF。

  5、一个日志记录组件和异常处理组件。技术实现:C#.Net。

  6、一套通用数据访问层。与Asp.net MVC控件结合起来。ADO.NET或者NH。

  7、实现几个通用的业务WF逻辑组件。系统的业务逻辑通过WF设计器去拖拽实现。将实现好的业务逻辑通过xaml保持到DB,并将其生成WCF服务接口,将其发布为WCF服务。通过WPF表单设计器自动关联到这些xaml文件的WCF服务。技术实现:WCF+WF。

  8、宿主程序。技术实现:ASP.NET MVC。

  开发流程如下图:

  总结:表单这块主要以Model为核心,数据库访问待定,以NH或者SP为核心。先简单写到这里,这个方案暂且不考虑效率,先只为实现零代码,以后改善效率。由于是原创,肯定考虑不周,大伙多提意见!

  当直觉与书本知识冲突,是最好的学习机会,抓住它,你就可能走入新的境界。


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3