上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

2012年6月2日

框架设计前言

摘要: 这次框架设计前后做了3个版本,最初用领域驱动做的。后来怕大家接受不了,改成了WCF的数据服务做底层交互,放弃了领域驱动。最后又因为项目时间紧,学太多新东西可能影响到项目的进度和年终奖金。最终变成了现在的架构模式。要是说目前的架构和以前有什么区别,主要有以下3个方面:放弃了Factoty,没有调用WebService还是BLL的概念,统一都是调用WCF,由WCF调用业务逻辑的。这样做主要是因为签出Factory、WebService生成自动生成实在太慢了。中间又有人签出什么的,很容易导致得版本后编译报错。还有就是客户的带宽问题,以前因为带宽问题,部分情况下走BLL会比WebService快很多. 阅读全文

posted @ 2012-06-02 08:36 zyi 阅读(413) 评论(0) 推荐(0) 编辑

2012年6月1日

CSMS2框架目录

摘要: 用Word写框架设计贴代码太麻烦了,直接写在blog里了,更新也方便点。反正咱们的核心是业务CSMS2框架设计 框架设计前言 软件架构 数据验证 动态查询 绑定数据 缓存使用 代码生成 公共方法汇总 控件汇总 阅读全文

posted @ 2012-06-01 21:44 zyi 阅读(410) 评论(0) 推荐(0) 编辑

2012年5月31日

CSMS2公共方法

摘要: 对于CSMS2的公共方法,系统主要分成3块:CSMS2.InfrastructureCSMS2.ServiceCSMS2.Presentation.CommonCSMS2.Infrastructure 里面主要放了一些和数据库没有交互的公共方法。目前公共类都整理在Helpers目录下。以后businessTool会被删除,这点请大家注意。下面简单介绍下Helpers目录下的类:AlterHelper提示信息的显示,统一使用这个类下面的方法BindDataHelper绑定dropDownList的类,已经有一个一个章节专门做介绍http://www.cnblogs.com/zyizyizyi/a 阅读全文

posted @ 2012-05-31 20:07 zyi 阅读(411) 评论(4) 推荐(0) 编辑

CSMS2数据验证

摘要: 数据验证准备使用微软企业库进行验证,说白了就是在dto上面加特性。下面看下最终的dto://********************************************************//创建日期:<创建日期,2012-05-25>//创建作者:<张易,zhangyi@shanghai3h.com>//功能说明:复核登记查询DTO//********************************************************usingSystem.Runtime.Serialization;usingCSMS2.Applicati 阅读全文

posted @ 2012-05-31 19:01 zyi 阅读(641) 评论(2) 推荐(0) 编辑

2012年5月30日

CSMS2缓存使用

摘要: 系统缓存分为以下三种:数据库缓存应用服务器缓存客户端缓存数据库缓存 由于数据库使用的是Oracle11g,所以可以使用对应的结果缓存。结果缓存有两种使用方法。如果想在select语句中使用可在select后面跟上加上/*+ result_cache */ 代码如下:select/*+result_cache*/count(1)fromkg_biaokaxx;对于一些词语的取值可以通过函数实现,函数中加入result_cache来使用缓存,可直接使用COMMON_GetWordsContent函数查询词语数据,不必在使用left join关联词语表(当时测过性能,大数据量需要查词语时使用函数会慢 阅读全文

posted @ 2012-05-30 19:45 zyi 阅读(337) 评论(0) 推荐(0) 编辑

CSMS2绑定数据

摘要: 原系统在BusinessTool中有30来个绑定数据的方法,有必要对方法进行一次整理。最新的设想是这样的,只提供一个绑定数据的方法,方法有两个参数:DataTable、需绑定的控件。绑定控件的类型可以有许多,ComboBoxEdit、RepositoryItemLookUpEdit、ImageComboBoxEdit、LookUpEdit等等。这些通过方法的多态实现。具体的调用代码如下:BindDataHelper.BindDropDownList(ClientCacheHelper.GetWordsByID(WordsType.开账分类),LueCH); 第一参数传递的是一个DataTab. 阅读全文

posted @ 2012-05-30 19:10 zyi 阅读(555) 评论(0) 推荐(0) 编辑

CSMS2软件架构

摘要: CSMS2软件架构概述系统采用C/S架构,使用Dotnet 4.0框架。系统基于多层(N-Layer)架构进行设计和开发。系统分为表示层、应用层、业务逻辑层、引擎调度层、引擎层、服务层、基础架构层、实体层、资源层等多层。下图为项目的分层效果图:表示层CSMS2.Presentation也称界面层,所有的UI界面都会放到这一层实现。表示层的目标是保持它尽可能的薄,这一点和应用层相似。表示层需要避免嵌入业务逻辑。表示层有两个主要责任:1) 解释用户命令,将请求发送到应用层2) 显示信息给用户对于数据校验和动态查询系统都使用Entity上增加特性来实现。对于提示信息不允许直接使用中文,需要用GetS 阅读全文

posted @ 2012-05-30 13:30 zyi 阅读(652) 评论(0) 推荐(0) 编辑

2012年5月28日

关于Oracle的动态查询

摘要: 本来想用存储过程实现动态查询,但是我们直接拼接的sql还是无法避免sql注入攻击,并且不能使用绑定变量。思前想后还是写了个DynamicSQL的类用来实现动态拼接SQL。具体的怎么拼接通过实体的特性来实现。这个类代替我们原先的ParameterClass类,用来实现动态查询。 下面大致说下特性的使用:View Code [EnitityMapping(TableName="bw_fuhedj_view")]publicclassFuHeDJSearchDTO{///<summary>///站点号///</summary>[DataMember]pub 阅读全文

posted @ 2012-05-28 16:02 zyi 阅读(3271) 评论(0) 推荐(0) 编辑

2012年5月14日

RepotService添加空格符

摘要: 可以这样写="全角空格" 阅读全文

posted @ 2012-05-14 11:57 zyi 阅读(160) 评论(0) 推荐(0) 编辑

2012年5月11日

微软企业库验证

摘要: http://www.cnblogs.com/kyo-yo/archive/2010/07/21/Learning-EntLib-Fifth-Introduction-Validation-module-information-Part2.htmlPropertyComparisonValidator[PropertyComparisonValidator("ComparePropB", ComparisonOperator.Equal)]publicstringComparePropA { get; set; }publicstringComparePropB { get 阅读全文

posted @ 2012-05-11 10:46 zyi 阅读(338) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

导航