Fast.Framework开发笔记一:系统的定位及架构、控件选择

  Fast.Framework 是一个面向中小型企业ERP信息化快速开发平台,她会包含供应链、人事管理、客户关系管理、生产等多个ERP业务模块。除了传统的PC端支持之外,还会强力支持移动客户端在企业中的应用。在其通用的ERP业务模块不能满足企业的个性化需求时,她能让有一定开发基础的程序员可以快速地进行定制化开发。

  由于近几年计算机硬件的快速发展及HTML5的发布,未来的管理系统B/S将会是一种趋势。在B/S架构中,SilverLight和Web开发是两种不同的技术选择。目前金蝶的K/3Cloud就是基于SilverLight的,笔者也曾做过SilverLight项目并成功上线。在我看来,目前的Silverlight的身份是比较尴尬的,所以Web将会我们最终的选择。至于开发语言的选择,毫无疑问时Asp.Net了。虽然在互联网应用方面,Asp.Net比不过Php;在一些大型企业应用上,也比不过Java;但是对于中小型企业的信息管理来说,.Net已经足够用了。况且他的身后毕竟是微软件这个大姥,未来的.Net语言还是可期的。最重要的一点是,笔记是一直从事.net开发的。在行走江湖时,不在于我们用的什么刀,而在于我们自身驾驭刀的能力有多高。Asp.Net这块,WebForm的劣势不用我多说了。所在架构已经很清晰了,Fast.Framework是一个基于Asp.Net Mvc技术的一个企业信息化开发平台。

前台UI控件的选择:关于这块,我犹豫了很长时间。究竟是近年来比较火的响应式布局的UI框架BootStrap,还是传统的后台UI框架(JqueryUI、EasyUI、MiniUI、DWZ)呢?从内心来讲,我更倾向BootStrap这种响应式的UI框架,但是我找了很长时间,一至没有发现一个适用于企业管理系统。最终我得出的结论是,BootStrap这种UI框架更适合于面各大众用户的互联网应用。企业信息管理系统面向的是企业的内部人员,它的一些系统操作经比互联网应用更复杂,所以我们只能选择传统的后台UI框架。哪究竟选择那一种后台UI框架呢?在我看来,JqueryUI过行简单、MiniUI收费太贵且界面丑陋、DWZ虽免费但有些功能不敢恭维。之前我对EasyUI并不是太感冒的,因为我一直觉得她的速度是个硬伤,但最近当我浏览她的最新版本时,才发现速度比以前还是有了很大改进。 软件有时也像人一样,没有十全十美的,所以我们只能退而求其次选择了。于是EasyUI成为了我们的前台UI的最终选择。

后台Orm的选择:对于这块,我之前考虑过那些轻量级的Orm:FluentData、Dapper等,但是发现使用这种Orm要写的Sql过多。EntityFramework过于臃肿,所以也不考虑。倒时笔者近几年来一直在于Mysoft.Data这个Orm做企业信息化项目,整体还是比较稳定,性能上也是很不错。 所以就选择她了。

Ok,下一节我们将会用VisualStudio搭建整个项目。

-------------------------------------------------------------------------

Fast.Framework开发QQ群:468114197 欢迎大家

时间: 2024-11-04 10:02:44

Fast.Framework开发笔记一:系统的定位及架构、控件选择的相关文章

Fast.Framework开发笔记二:VisualStudio解决方案的搭建

VisualSutio项目结构图: 对!你没有看错,本篇说的就是解决方案的搭建.是不是觉得没一点技术含量啊?,我们先来看下要搭建一个什么样的解决方案吧? 第一.软件架构师能对框架代码进行封装(Framework.Applications). 第二.软件开发工程师以DLL形式调用所有框架代码,并在相应的项目中可以进行定制化开发. 解决方案说明: Applications (框架的业务代码将会放在这里面,实际路径在Fast.ERP.Web之下,是为了开发项目在访问框架里面的View页面) |----

iOS开发UI篇—Date Picker和UITool Bar控件简单介绍

iOS开发UI篇—Date Picker和UITool Bar控件简单介绍 一.Date Picker控件 1.简单介绍: Date Picker显示时间的控件 有默认宽高,不用设置数据源和代理 如何改成中文的? (1)查看当前系统是否为中文的,把模拟器改成是中文的 (2)属性,locale选择地区 如果默认显示不符合需求.时间有四种模式可以设置,在model中进行设置 时间可以自定义(custom). 设置最小时间和最大时间,超过就会自动回到最小时间. 最大的用途在于自定义键盘:弹出一个日期选

Entity Framework后台采用分页方式取数据与AspNetPager控件的使用

转载至:http://www.cnblogs.com/jaxu/p/3655582.html 本文是一个对AspNetPager控件使用的笔记! 有关AspNetPager控件可以查看杨涛主页.这是一个开放的自定义ASP.NET控件,支持各种自定义的数据分页方式,使用很方便,而且功能也很强大,网站开发过程中使用该控件可以省去很多不必要的麻烦. 本页下载:AspNetPager745DLL.zip 然后看一下在页面上如何通过Entity Framework将分页数据传递给该控件以实现真分页. 页面

Cocos2d-x 3.2 学习笔记(十)Joystick 搖杆控件

最近想做格鬥遊戲,那麼就要有搖杆控件,不想去看別人的代碼就自己寫了個搖杆控件,實現起來很簡單. 話不多說,看代碼: #ifndef __Joystick__ #define __Joystick__ #include "cocos2d.h" USING_NS_CC; enum JoystickEnum { DEFAULT, D_UP, D_DOWN, D_LEFT, D_RIGHT, D_LEFT_UP, D_LEFT_DOWN, D_RIGHT_UP, D_RIGHT_DOWN };

java笔记--使用事件分配线程更新Swing控件

使用事件分配线程更新Swing控件: Swing并不是线程安全的,如果在多个线程中更新Swing控件,则很可能造成程序崩溃. 为了避免这种问题,可以使用时间分配线程来更新Swing控件. EventQueue 是一个与平台无关的类,它将来自于底层同位体类和受信任的应用程序类的事件列入队列. 它封装了异步事件指派机制,该机制从队列中提取事件,然后通过对EventQueue调用dispatchEvent(AWTEvent) 方法来指派这些事件(事件作为参数被指派).该机制的特殊行为是与实现有关的.为

【工作笔记】没有界面程序调用ActiveX控件

背景 由于chrome浏览器调用ActiveX控件有问题,所以打算使用NPAPI再封装一层,而NPAPI不支持基于MFC的DLL,所以无法用常规的方法将ActiveX控件添加到工程中去. 解决方法 在需要调用OCX的类文件前面加上 #import "C:\\Program Files (x86)\\AnySign\\AnySignReader\\xssinterface.ocx" no_namespace named_guids 编译以后会会生成xssinterface.tlh和xss

Web应用程序开发,基于Ajax技术的JavaScript树形控件

感谢http://www.cnblogs.com/dgrew/p/3181769.html#undefined 在Web应用程序开发领域,基于Ajax技术的JavaScript树形控件已经被广泛使用,它用来在Html页面上展现具有层次结构的数据项. 目前市场上常见的JavaScript框架及组件库中均包含自己的树形控件,例如jQuery.Dojo.YUI.Ext JS等,还有一些独立的树形控件,例如dhtmlxTree等,这些树形控件完美的解决了层次数据的展示问题. 展示离不开数据,树形控件主要

解析大型.NET ERP系统 灵活复杂的界面控件Infragistics WinForms

Infragistics 是.NET平台优秀的控件供应商,囊括了WinForms,ASP.NET,Silverlight,WPF,Windows Phone等所有关于微软.NET技术的界面控件.借助于这些功能复杂的控件,为ERP的界面提供了灵活的操作能力. 本篇不谈控件开发,只详细说明ERP系统如何使用Infragistics WinForms,而不用.NET 自带的控件. 1  文本编辑控件提示必须输入值 如果一个文本编辑控件必须输入值,有许多实现方法可以借鉴.看金蝶ERP的实现,在文本标签控

Windows Phone开发中,减小(改变)Pivot控件PivotItem的Header(标题)字号

Pivot,枢轴控件在WP中很常见,比如QQ.自带的照片(WP8.1中)使用的就是这种控件和布局,Pivot中可以包含若干个PivotItem(枢轴项),每个PivotItem可以理解为一个子页面,PivotItem中有Header属性,用来设置PivotItem的标题. 但是,这个Header默认居然不能设置字号!默认的个人认为太大,占据屏幕空间太多,至少在本人之前写的一个应用中需要缩小Header的字号. 百度.谷歌了一大圈,纠结几天时间,终于找到一种改变Header字号的方法. 首先看xa