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 开源项目资源汇总 Visual Studio Online 源代码托管 企业管理软件开发框架的更多相关文章
- Enterprise Solution 企业管理软件开发框架
Enterprise Solution 开源项目资源汇总 Visual Studio Online 源代码托管 企业管理软件开发框架 Enterprise Solution 是一套管理软件开发框架,在 ...
- GitHub上史上最全的Android开源项目分类汇总 (转)
GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...
- GitHub上史上最全的Android开源项目分类汇总
今天在看博客的时候,无意中发现了 @Trinea 在GitHub上的一个项目 Android开源项目分类汇总 ,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫 ...
- Android 开源项目分类汇总(转)
Android 开源项目分类汇总(转) ## 第一部分 个性化控件(View)主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Galler ...
- Android 开源项目分类汇总
Android 开源项目分类汇总 Android 开源项目第一篇——个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView ...
- Android开源项目分类汇总【畜生级别】[转]
Android开源项目分类汇总 欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star.Fork :) 微博:Trinea 主页:www.t ...
- Android开源项目分类汇总[转]
Android开源项目分类汇总 如果你也对开源实现库的实现原理感兴趣,欢迎 Star 和 Fork Android优秀开源项目实现原理解析欢迎加入 QQ 交流群:383537512(入群理由需要填写群 ...
- Android开源项目分类汇总【畜生级别】
From :http://blog.csdn.net/forlong401/article/details/25459403?c=6c4cd677a617db4655988e41ee081691#t7 ...
- Android开源项目分类汇总-转载
太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参 ...
随机推荐
- ABP文档 - Mvc 视图
文档目录 本节内容: 简介 AbpWebViewPage 基类 简介 ABP通过nuget包Abp.Web.Mvc集成到Mvc视图里,你可以像往常那样创建常规的视图. AbpWebViewPage 基 ...
- JavaScript var关键字、变量的状态、异常处理、命名规范等介绍
本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...
- EntityFramework的多种记录日志方式,记录错误并分析执行时间过长原因(系列4)
前言 Entity Framework 延伸系列目录 今天我们来聊聊EF的日志记录. 一个好的数据库操作记录不仅仅可以帮你记录用户的操作, 更应该可以帮助你获得效率低下的语句来帮你提高运行效率 废话不 ...
- JavaScript基础知识总结(一)
当我们接触一种新语言时,首先要先了解它,对它有一定的理论认识. 那么,什么是JavaScript呢? JavaScript是一种脚本语言,由web浏览器进行解释和执行.它包括ECMAScript.DO ...
- ThinkPHP 模板substr的截取字符串函数
ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...
- PHP设计模式(三)抽象工厂模式(Abstract Factory For PHP)
一.什么是抽象工厂模式 抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象 ,而且使用抽象工厂模式还要满足以下条件: 系统中有多个产品族,而系统一次只可能消费其中一族产品. 同 ...
- vue.js几行实现的简单的todo list
序:目前前端框架如:vue.react.angular,构建工具fis3.gulp.webpack等等...... 可谓是五花八门,层出不穷,眼花缭乱...其实吧只要你想玩还是可以玩玩的..下面是看了 ...
- Android中AlarmManager使用示例(持续更新,已经更改)
现在普遍的手机都会有一个闹钟的功能,如果使用Android来实现一个闹钟可以使用AtarmManager来实现.AtarmManager提供了一种系统级的提示服务,允许你安排在将来的某个时间执行一个服 ...
- docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
.net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了.于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看 ...
- 【repost】JS错误类型的学习
SyntaxError是解析代码时发生的语法错误 // 变量名错误 var 1a; // 缺少括号 console.log 'hello'); (2)ReferenceError Referen ...