摘要:
数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到。当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考。在程序框架中,也有一份强制性的约定,当不遵守规范时报错误。以下20个条款是我从一个超过1000个数据库表的大型ERP系统中提炼出来的设计约定,供参考。1 ... 阅读全文
摘要:
1 第一次实施会议当签订合同之后,软件公司与客户约定好会议时间,双方召开第一次实施会议,确定实施的小组人员名单,项目实施周期,培训计划表,实施主计划,系统预备主文件数据准备,软件公司技术支持联系方式。2 项目实施主计划系统安装和测试:业务调研,需求匹配分析,讨论、并确定主档数据编码方案(物料编码、B... 阅读全文
摘要:
昨天到半夜还没有等到Visual Studio 2015的下载地址,实在熬不住就先休息了。北美地区的时区比北京时间要晚一些,今天早上到公司就看到Visual Studio 2015的下载地址,迅速的将Visual Studio 2015下载到电脑中体验一把。 作为老程序员,不关心ASP.NET 5的跨平台,这6年多时间一直坚守在Windows Forms平台下,不离不弃。Windows Form... 阅读全文
摘要:
.NET 3.5提供的扩展方法特性,可以在不修改原类型代码的情况下扩展它的功能。下面分享的这些扩展方法大部分来自于Code Project或是Stackoverflow,.NET为此还有一个专门提供扩展方法的网站(extensionMethod)。 涵盖类型转换,字符串处理,时间转化,集合操作等多个方面的扩展。 1 TolerantCast 匿名类型转换 这个需求来源于界面中使用Backgro... 阅读全文
摘要:
我对大型系统的理解,从数量上面来讲,源代码超过百万行以上,系统有超过300个以上的功能,从质量上来讲系统应该具备良好的可扩展性和可维护性,系统中的功能紧密关联。除去业务上的复杂性,如何设计这样的一个协作良好的系统,搭建开发人员基础平台,一直是我研究的方向。 SouceCounter(版本3.3.91 阅读全文
摘要:
1. 通用查询模块,可以通过关联数据库表,存储过程或程序代码开发查询,多个查询之间也可构成主从关联查询。 2. 业务异常处理 支持统一的异常处理。 3. 内置一个简单的SQL Server查询分析器,在关联表查询不满足需求的情况下直接运行SQL语句查询。 4. 文件共享管理,支持文件存储在数据库或文件服务器中。 5. 加密解密,提供可逆和不可逆加密,可逆加密用于数据库连接字符串,不可... 阅读全文
摘要:
借助于反射,可获取当前窗体中的所有控件,根据需要设置它们的属性。 Font defaultFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); //查找所有的控件,设置为同样的字体 IterateControls(this.Controls, typeof(Foundation.WinUI.Misc.Label)); for... 阅读全文
摘要:
数据库表定义为SalesOrder,用LLBL Gen Pro生成的实体定义是SalesOrderEntity,再用Code Smith生成的数据读写接口是ISalesOrderManager,最后是生成接口实现类型SalesOrderManager。 命名规范如下: SalesOrder => SalesOrderEntity => ISalesOrderManager => SalesOr... 阅读全文
摘要:
.NET 系统以Main方法作为应用程序的启动入口点,Enterprise Solution的启动程序源代码如下: [STAThread] static void Main() { string MAIN_INSTANCE_KEY = "EnterpriseMain"; SingleProgramInst... 阅读全文
摘要:
1. 登陆窗体和主界面增加语言选项,同时可记住用户登陆的语言和数据库。 2. 主界面的树功能可记住上次打开的模块菜单。 3. 修复主界面菜单生成问题和导航图区上下文菜单生成问题。 4. 增加自动更新功能。可以将最新的程序包部署到HTTP服务器上,主界面的Check Update功能可以自动下载程序文件并解压缩到本地,再重新启动主程序。 因为ERP要考虑各种客户使用的版本不一定相同,因为稳定... 阅读全文