Enterprise Solution 企业管理软件开发框架
Enterprise Solution 开源项目资源汇总 Visual Studio Online 源代码托管 企业管理软件开发框架
Enterprise Solution 是一套管理软件开发框架,在这个框架基础上开发出一套企业资源计划系统Enterprise Edition。
现将Enterprise Solution开发过程中遇到问题时的解决方案资源共享出来,供参考。
项目源代码地址是 https://enterpriseedition.visualstudio.com/
1 工具软件界面原型 Management Studio
工具类程序的界面原型,拥有选项卡文档 插件 Office 2007蓝色风格 后台线程等特性。
介绍地址:开源WinForms界面开发框架Management Studio 选项卡文档 插件 Office 2007蓝色风格 后台线程
2 设计模式 Development Pattern
在接触ORM框架以前,熟练掌握动软代码生成工具开发项目,后来将动软的源代码反编译并做了定制,产生一种Open Studio的设计模式,Open Studio的源代码早已丢失,剩下一个例子项目供回味当初的感受。
再后来接触到微软模式与实践小组推出的Repository Factory设计模式,由一组工具和类库组成,开发速度也不错。
最近五年时间则全面转向ORM开发,熟悉LLBL Gen Pro开发数据访问程序,了解Entity Framework。
Open Studio界面效果如下图所示,源代码反编译自动软.NET代码生成器。
到后来接触了ORM框架之后,完全放弃这种开发模式。
3 博客园备份程序 Doc Exporter
为了系统的学习博客园的各种专题,又看到网友分享出的博客园地址生成规则,于是设计出此程序,可以大批量的导出博客园的文章到本机磁盘中,支持格式有DOC,PDF等,还支持附件下载。
程序的原理是用aspNetMHT组件将网页另存为mht格式,再通过Aspose.Words将mht格式另存为DOC或PDF格式。
aspNetMHT需要经常更新它的许可文件,可以下载官方提供的序列号更新到系统中即可。
这个工具极大的方便了电子书制作人员,也是搜集整理知识的好工具。
介绍地址:倾情奉献 博客园博客下载工具 完美下载所有博客 保存格式为DOC,PDF,EPUB,XPS
4 客户关系管理 Paradox CRM
2009年的时候接触到一套.NET界面控件包Krypton,当时蓝色系列的Office 2007软件很受欢迎,出现了大量的控件仿照蓝色系风格,软件界面美化的方向也是向Office 2007靠齐。实践中产生了这样个界面框架原型,后来做了优化。
Krypton控件在编译时报错,可从网上找到解决方法。
5 代码生成工具 Smith Builder
为了简化Code Smith模板的调用,开发出此工具用于简化代码生成。主要功能是调用Code Smith的模板文件,获取输出结果,可一次执行多个模板文件。
6 知识管理 Data Solution
2012年的时候,一直在寻求一种内容管理系统,可搜集和存储我所需要的数据的程序,Data Solution产生于这样的需求。对工作中遇到的四种场景的数据格式进行记录,整理和搜索,满足日常需求。
· 本地文件,需要导入到本机数据库系统中,以方便查找,编辑。
· 网页数据,不带格式,一小段数据,需要保存到本机数据库系统中
· 网页数据,带格式,比如上面提到的找工作的情形,需要有公司简介,职位要求,联系方式,是格式化的数据
· RSS 聚合数据源 以Sql Lite数据库格式存在
养成良好的数据搜集习惯,对经常关注的技术,经济,人文,管理学等方面的文章(数据)收藏,让知识汇集成江河。
介绍地址:知识管理系统Data Solution研发日记之七 源代码与解决方案
7 公共框架 Framework
经过了近4年的开发积累,手里积累了一些公共代码,将它们整理到一个类库中编译供开发使用。类库中的方法大多来自于网友分享的代码,包含了应用开发中遇到的数据访问,邮件发送,通用枚举,导出,文件目录操作,正版验证,日志,错误报告,Office 2007主题,权限,资源文件,加密与解密,序列化,服务,验证,Web, Xml文件处理。
虽然这套类库有很多BUG或是隐性的问题,但不可否认它对我的职业发展产生的重要推动作用。
8 模板代码生成 Greatqn Template
这是一套基于Code Smith的模板,作者是吴晓军,作者设计了27个Code Smith模板来规范项目开发。通过对它的学习,使我彻底接受了基于模板的代码生成,为以后写出各种代码生成工具奠定了基础,感谢作者吴晓军。
9 窗体设计器 Form Designer
可能是自己工作环境的误导,也可能是自己学艺不精,2008年彻底迷上了基于窗体设计器的管理软件开发,折腾了无数的方法实现一种业务人员自己定义表单,业务人员开发ERP系统的工具包。后来证实自己所选择方向是错误的,之后的几年时间都不敢碰窗体设计器,直到最近的一份工作才明白了窗体设计器的用途。
Visual Studio的窗体设计器只能保存C#或VB的源代码文件,但是rehost过的窗体设计器可以将设计保存为Xml,而Xml文件可以保存在数据库中,设想把系统中所有的业务单据保存在一个数据表中,业务人员可以自己定义业务表单,也可以修改系统预定义的表单,这样的理想的业务开发过程终究没有实现。金蝶的BOS实现了我所说的开发方法,我也有金蝶BOS的源代码,至今对这种模式没有兴趣。
Enterprise Solution 企业管理软件开发框架的更多相关文章
- Enterprise Solution 管理软件开发框架流程实战
1 定义模块和功能 执行系统功能(SAUTSF),在系统主文件(System Master File SAMF)模块中增加功能SAMFEM,Employee Master. 给有权限的用户组分配功能S ...
- Enterprise Solution 开源项目资源汇总 Visual Studio Online 源代码托管 企业管理软件开发框架
Enterprise Solution 是一套管理软件开发框架,在这个框架基础上开发出一套企业资源计划系统Enterprise Edition. 现将Enterprise Solution开发过程中遇 ...
- Enterprise Solution 应用程序开发框架培训
一.系统架构 C# .NET 4.0 + Win Form + SQL Server 2005 二.五大核心模块 (菜单设计器Menu Designer,查询设计器Query Designer,报表设 ...
- Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
行业:基于数据库的制造行业管理软件,包含ERP.MRP.CRM.MIS.MES等企业管理软件 数据库平台:SQL Server 2005或以上 系统架构:C/S 开发技术 序号 领域 技术 1 数据库 ...
- Enterprise Solution 企业资源计划管理软件 C/S架构,支持64位系统,企业全面应用集成,制造业信息化
Enterprise Solution是一套完整的企业资源计划系统,功能符合众多制造业客户要求.系统以.NET Framework技术作为开发架构,完善的功能可有效地帮助企业进行运营策划,减低成本,如 ...
- Windows 10 部署Enterprise Solution 5.5
Windows 10正式版发布以后,新操作系统带来了许多的变化.现在新购买的电脑安装的系统应该是Windows 10.与当初用户不习惯Windows 7,购买新电脑后第一个想做的事情就是重装成XP,估 ...
- Enterprise Solution 界面设计规范
Enteprise Solution有一套自己的界面设计规范,也是很多年(10年以上)管理软件界面精华的积累.没有一个软件从一开始就很善于界面设计,许多个小小的改善,比如控件位置的移动,控件摆放顺序的 ...
- Enterprise Solution 2.2 开发帮助文档集合
首先是一个PPT文档,从宏观层面展示Enterprise Soltion的几个功能特色. Enterprise Solution解决方案安装与配置 将源代码解决方案和演示程序在电脑中进行配置,作为了解 ...
- CSLA .NET是一个.NET软件开发框架
CSLA .NET是一个.NET软件开发框架,帮助开发者“为Windows.Web.面向服务和工作流等应用构建强大和可维护的业务逻辑层”. CSLA是Component-based, Scalable ...
随机推荐
- Android面试题整理(1)
1.Activity的生命周期 onCreate(Bundle saveInstanceState):创建activity时调用. onStart():activity可见时调用 ...
- (Problem 3)Largest prime factor
The prime factors of 13195 are 5, 7, 13 and 29. What is the largest prime factor of the number 60085 ...
- iOS使用自定义字体
http://blog.csdn.net/heartofthesea/article/details/22289399 1.将准备好的字体文件加入项目中 2.打开Build Phases—Copy B ...
- docker学习笔记:修改无法启动的容器中的内容
我们可能会碰到这样的一个问题,在容器执行过程中,修改了容器的内容(如配置文件信息),但因为修改出了问题.导致容器关闭后,无法启动. 这事需要重新修改配置文件. 正常情况下可以通过 docker exe ...
- 使用jquery获取ul的li的值赋值
jquery:$('#dropdownMenu1').val(str);不jquery:document.getElementById('dropdownMenu1').value = str;
- HDOJ 1325 并查集
跟小希的迷宫基本一样,只是此题是有向图,要注意:1无环 2 只有一个入度为0的结点(根结点), 不存在入度大于1的结点.输入结束条件是两个负数,而不是-1,不然会TLE. #include<st ...
- 11-UIKit(Storyboard、View的基本概念、绘制图形、UIBezierPath)
目录: 1. Storyboard 2. Views 3. View的基本概念介绍 4. 绘制图形 5. UIBezierPath 回到顶部 1. Storyboard 1.1 静态表视图 1)Sec ...
- 初始WebApi 利用WebApi实现基础的CRUD
微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService.它是简单,代码 ...
- 修改 Mac 默认 PHP 运行环境,给 MAMP 配置全局 Composer
在没有配置全局性的 Composer 的时候,如果你在没有安装 Composer 的目录下运行 Composer 命令,比如:create-project 系统会返回: Could not open ...
- const对象默认是static的,而不是extern的
const 和 static 变量,可以放在头文件中 const对象默认是static的,而不是extern的,所以即使放在头文件中声明和定义.多个cpp引用同一个头文件,互相也没有感知,所以不会导致 ...