为了缩短开发周期,使用了力软框架
我们主要的业务是做OA、CRM、ERP一类的管理系统,一个通用的后台
搭出来,再配合一些快速开发的组件开发效率能提高很多。
一次开发能部署到安卓和IOS上。
1.框架用到的技术
(1)前台技术:ajax+Jquery+jqgrid+Bootstrap
(2)开发环境:VS2017
(3)数据库:SQL Server,Oracle、Mysql
(5)后台技术:ASP.NET MVC,TinyIoc(IoC容器),EF(ORM框架),Log4Net,NPOI等
源码特点1.基本多层抽象工厂模式架构设计,2.支持Access、Sql Server、Oracle、Sqlite、MySql等多种常见数据库3.动态生成系统菜单4.动态反射打开Winform窗体5.可扩展支持Remoting、Web Services、Asp.net等不同结构系统6.所有数据层、UI层代码由“代码器”自动生成7.源码中包含“代码器”插件源码及模板源码,可自行修改
一、解决方案文件夹说明:
1.代码器插件:本项目源码根据项目模板+插件自动生成,可根据自己项目风格自行修改(编译成功,复制到“51编程”安装目录Plugin)
2.数据库文档:以相同数据库结构,不同的数据库类型提供案例学习如access、MsSql、Oracle、MySql、sqlite等
3.依赖类库:常用公共函数类等二、源码架构说明:
1、公共类 Hi.Common 公共函数类 Hi.UserControlEx 自定义用户控件, Hi.ConsoleTest 控制台进行测试
2、业务类 Hi.Model:实体类 Hi.BLL 业务处理逻辑,继承MarshalByRefObject,使remoting共享使用 Hi.DAL.数据库类型(Hi.DAL.Access表示access数据库) 数据访问层 Hi.IDAL 数据访问接口 Hi.DALFactory 抽象工厂类
3、服务类 Hi.Services.BLL WebServices业务逻辑类 Hi.Remoting.Common 客户端与服务端通信协调公共类 Hi.Remoting.BLL Remoting业务逻辑类
三、配置文件说明
1.*.bak 保存数据库链接字符串文件,数据库链接失败,请先删除本地相应的数据库文件如Access.bak,再重新启动链接
2.配置文件App.Config DbConfigFile:数据库配置文件路径,默认在根目录config下 DbConnectionString:数据库连接 DbProvider:连接驱动 Access or MsSql:根据数据库类型读取不同数据层 ProjectName:项目名称 Project_namespace:项目命名空间 UpdateXml:在线升级路径
3.系统菜单menu.xml module_code:菜单编码(以窗体命名有关,区分大小写)如窗体名称FrmUserInfo,则定义为UserInfo module_name:系统名称 module_url:打开网址,包含http://将Ie打开 module_quanxian:Y表示不受用户权限限制 module_target:打开窗体模式,_blank以模态窗口,反之在tabPage中嵌套打开 module_short:Y 在工具栏显示快捷键,反之不显示 remark:模块说明
四、登录界面