代码改变世界

用T4 Template生成代码

2014-07-15 20:43 by Mike.Jiang, 14032 阅读, 25 推荐, 收藏, 编辑
摘要:1 T4语法T4的语法与ASP.NET的方式比较类似。主要包括指令、文本块、控制块。1.1 指令指令主要包括template, output, assembly, import, include等类型,用以告诉T4引擎如何编译和运行一个模板。这些指令相当于T4引擎的配置参数。示例:告诉T4引擎控... 阅读全文

ASP.NET 多语言的实现(后台消息+前台消息+页面自动绑定)

2014-03-06 00:11 by Mike.Jiang, 4258 阅读, 0 推荐, 收藏, 编辑
摘要:一 前言界面支持多种语言,在使用ASP.NET自带的多语言方案时遇到下列问题:在做管理类的功能时,有添加、修改和查看页面,需要支持多语言的控件基本相同,但要维护多处,产生冗余(ASP.NET有共享的资源,但它是全局的,不能分 模 块,我们不能所模块的信息入在全局资源中);在页面中必须要指定资源文件中的KEY;当页面慢来慢多时,页面与资源的匹配实在难以维护;所以我认为一个理想的支持多语言框架,需要有以下特性:分模块解决数据冗余问题;自动匹配页面与资源文件之间的联系;易于维护,能通过页面快速定位到资源文件中;支持后台消息的多语言实现支持前台JS消息的多语言实现二 后台消息多语言的实现在实现后台消息 阅读全文

自定义XML动态配置程序

2014-02-12 20:33 by Mike.Jiang, 4452 阅读, 0 推荐, 收藏, 编辑
摘要:概述1 在做程序开发时,我们往往要用到如下两个基本模块1> 设置程序的基础参数,如分页的参数、邮件参数等;2> 在基于表驱动开发时,即把一些判断的逻辑放在表数据中;2 在这两个基本应该中,我们有如下的需求:1> 要集中管理;2> 要可配置,即不重起系统的情况下,修改参数;3> 易于使用。程序的主要功能1> 设置程序的基础参数,如分页的参数、邮件参数等; ----将XML中配置信息自动加到对应的实体上。2> 在基于表驱动开发时,即把一些判断的逻辑放在表数据中; ----将XML中的Dctionary 数据自动加载到对应的实体上。但此方法需要继续优化,现在 阅读全文

数据库设计系列【6】当一个实体包含多个计算列时,如何处理?

2013-11-28 19:48 by Mike.Jiang, 1350 阅读, 0 推荐, 收藏, 编辑
摘要:当一个实体包含多个计算列时,如何处理?1 示例需求:在海外采购时,将产生多种费用,如:班轮费、报关费、卸货费,仓储费、利息费,银行手续费等等。这些费用的公式如下:班轮费No. of FCL x rate报关费No. of FCL x rate卸货费No. of FCL x rate仓储费Qty (MT) x Conversion (MT/m3) x rate利息费N/A银行手续费Bank Charges = Purchase Amount x 0.003上面仅是一个简单的需求,根据公司所处的国家不同,这些公式也将做相应的调整;并且,隔一段时间,根据政策的变化,公式也需要做相应的调整。2 解决方 阅读全文

基于UML项目的分析与设计

2013-11-24 13:48 by Mike.Jiang, 1268 阅读, 0 推荐, 收藏, 编辑
摘要:1,概述项目中需求和设计的文档是必然的,UML工具可以帮助指导我们从不同的角度去看待一个新的系统,并把这个系统分解剖析出来。本篇文章主要讲述的是如何将UML应用到项目的开发工作中,关于如何学习UML建议跟着实际项目学,不要过早地陷于UML的各种表示语法中。2,分析建模阶段2.1 在此阶段, 先构建出用例图,用以表示系统对外提供的功能,以及哪些用户可以使用此功能。另外,可以用Excel快速地画出用UI与用户交流,以帮助用户理解系统。用Excel做UI的目的是,用户可以方便地进行修改,添加备注,加快交流。2.2 除此之外, 在构建用例和UI的同时,我们需要建立领域模型,用类图表示,用以支撑用例中的 阅读全文

应用系统BUG分布小结

2013-05-13 19:42 by Mike.Jiang, 392 阅读, 0 推荐, 收藏, 编辑
摘要:1,概述最近,测试报出一些问题,发现很多是一些细节,或之前的项目出现过的问题。所以开个“软件测试”的分类,对测试工作也做一些总结。2,BUG分布(持续更新) TYPE GOURPBUG TYPETYPE DETAILS需求理解不全面业务逻辑不全实现问题提示错误多冒号1,无成功提示信息1,信息无空格1, 多行时未给出行号,并发时未给出提示 关键操作前,未提示删除前未提示 未加入事务 操作后续操作未定义如后续应刷新页面、跳转页面 不符合项目标准如日期格式,控件样式 标题,文字错误 页面元素不符 未实现功能 未级联修改 其它实现错误如查看页面某个值为空,列表某列无数据,未更新数据 验证验... 阅读全文

使用NPOI和委托做EXCEL导出

2013-04-18 20:55 by Mike.Jiang, 2973 阅读, 4 推荐, 收藏, 编辑
摘要:首先,在用NPOI导出时,学习了邀月这篇文章NPOI根据Excel模板生成原生的Excel文件实例,在这里先行谢过了。本篇文章在邀月的基本上,做了一些小的改动,加上委托的机制。因为在做导出时,加载模板,下载为EXCEL的代码相同,但是在设置EXCEL模板中的值时有很大的不同。所以以了一些小的改动。改动后的主要类文件如下:ExcelHelper:View Code public class ExcelHelper { private string templatePath; private string newFileName; private s... 阅读全文

查找带回——子父页面数据交互

2013-04-08 22:29 by Mike.Jiang, 4109 阅读, 2 推荐, 收藏, 编辑
摘要:1 背景在做应用系统时,经常遇到这样的需求:需要弹出一个页面,选择一些数据,并将数据带回到父页面中去。通常有以下几种情况:选择单行记录,并且将文本赋值到textbox,将编号赋值到hidden上;选择单行记录,并且将文本赋值到textbox,将编号赋值到hidden上,最后刷新页面到后台;选择任意多行记录,并且将文本(逗号隔开)赋值到textbox,将编号(逗号隔开)赋值到hidden上;选择限制的N行记录,并且将文本(逗号隔开)赋值到textbox,将编号(逗号隔开)赋值到hidden上;还有其它一些情况,总之,需要提供一个机制,来支持父子页面的数据传输。我将它分成两种情况:选择单行记录,并 阅读全文

SQL 常用操作

2013-03-27 16:05 by Mike.Jiang, 440 阅读, 1 推荐, 收藏, 编辑
摘要:1 SELECT COUNT(*)与SELECT COUNT(column_or_expression)的区别SELECT COUNT(*):包括 NULL值;SELECT COUNT(column_or_expression):不包括NULL值;如果这两个都可以满足一需求时,并且在column上无... 阅读全文

常用数据库设计(5)————业务匹配表设计

2013-03-12 22:10 by Mike.Jiang, 3084 阅读, 0 推荐, 收藏, 编辑
摘要:1 概述在应用系统中经常会有这样的一个业务需求:对于一个动态的基础信息表,需要标识其中一个或多个记录。比如:账务系统中的成本科目,成本科目是动态添加,但我们在计算某些成本时要去掉固定资产成本类型。对于单位基本信息的维护,单位也是可以动态添加的,但我们的货物要有一个基础单位(公吨),并有默认有一个转换为立方米的设置。即我们需要知道固定资产在成本表中是哪一条记录,公吨在单位表中是哪一条记录,立方米在单位表中是一条记录。诚然对于这些需求,我们可以在原表上加一些标识字段就可以解决。但这样为了一些特殊的需求打乱了原有的设计,要修改原有的代码。2 解决方案为了解决这种基础信息特殊设置的情况,我们创建了一张 阅读全文
上一页 1 2 3 4 5 6 ··· 8 下一页