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 欢迎大家

原文地址:https://www.cnblogs.com/fastwork/p/5227108.html