.NET企业级架构解决方案:业务层
引言
Martin Fowler说过:“任何人都可以写出计算机才能理解的代码,只有写出人能理解的代码的程序员才是好程序员。”
每一个复杂的软件都应该按层来组织。每一层代表系统的一个逻辑部件。尤其是,业务层的模块包括了所有使得系统运行的时候和其它层交互所需要的功能算法和计算,其他层包括数据访问层DAL和表现层。
业务层是任何分层系统的神经中心,包含了大部分的核心逻辑。
http://cyqdata.cn/cnblogs/article-detail-38849
ckeditor全屏源代码模式在chrome不能粘贴的解决办法
ckeditor在早先版本中存在在chrome下全屏模式时不能粘贴的问题,不过在3.5.1版本就做了处理
bug纪录 : http://dev.ckeditor.com/ticket/6896
bug解决方案:http://dev.ckeditor.com/attachment/ticket/6896/6896.patch
bug解决方案其实是chrome下全屏的源码时要把html bo
http://cyqdata.cn/cnblogs/article-detail-38667
WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解
上一节《WCF分布式框架基础概念》我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码。考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引用。两个环节最容易出错。对于大部分想学习WCF分布式开发的人来说,成功开发、配置、部署第一个自己的WCF服务困难重重。很多资料都介绍了WCF的基本概念。但是对于
http://cyqdata.cn/cnblogs/article-detail-38539
DynamicControl/DynamicField 例外的解决
在使用 DynamicField / DynamicControl 时,经常在PostBack时,会出现一个例外:
The DynamicControl/DynamicField needs to exist inside a data control that is bound to a data source that supports Dynamic Data.
中文为:
绑定到
http://cyqdata.cn/cnblogs/article-detail-38442
VS2008连接SQL Server数据库文件出错的解决方案
有园子里的朋友问到一个问题:系统上安装的是vs2008+Sql 2005 developer(没有安装Sql server 2005 Express )
用代码直接连SQL Server服务器没有问题,但在项目中数据源改用SQL Server数据库文件时出错,提示错误如下:
“与SQL Server文件(*.mdf)的连接要求安装SQL Server2005才能正常工作,请确认是否安装
http://cyqdata.cn/cnblogs/article-detail-38427
基于微软并行计算的工作流解决方案 (3) AsyncParallelActivity
此片文章得到微软并行计算平台的Cristina Manu的热心帮助和大力支持,在此表示感谢。
Cristina Manu is SDET in Microsoft, working at Parallel Computing Platform, the author of paper "WORKFLOW AND PARALLELEXTENSIONS IN .NET FRAMEWORK 4
http://cyqdata.cn/cnblogs/article-detail-38410
“无法在证书存储区中找到清单签名证书”解决办法
方法:
1:用记事本打开对应csproj文件,把里面的" <SignManifests>true</SignManifests> "改成"<SignManifests>false</SignManifests>".
2:用记事本打开项目的.csproj文件,删除类似以下xml就能顺利通过编译了
<ManifestCertificateThumb
http://cyqdata.cn/cnblogs/article-detail-38286
基于微软并行计算的工作流解决方案 (1) Parallel Activity
在微软WF4中有一个Parallel活动,它可以模拟并行执行,但可惜的是Parallel活动并不是一个真正意义上的并行计算方案,实际上Parallel利用了一个线程去分时间段执行下面的各个分支。
今天,我们要做的就是基于Parallel活动和微软.net framework 4中的并行任务Task,构造一个实际的并行工作流。并将它扩展为通用的并行工作流解决方案。
我们首先构造一个虚拟的订单处理流程
http://cyqdata.cn/cnblogs/article-detail-38170
基于微软并行计算的工作流解决方案 (2) Tasked based Parallel Activity
上一节我们做了个简单的测试证明了Parallel并不是真正意义上的并行工作流,并且分析了它的缺陷。
在.net framework 4里面有很多关于并行计算的组件,现在我们就要利用System.Threading.Tasks.Task类型来实现并行的分支。
在此我们不对此类型做解释,有问题的朋友可以参考MSDN或者发邮件给我。
我们重写一下PartDBReplicationActivity,
pu
http://cyqdata.cn/cnblogs/article-detail-38167
powerdesigner逆向工程生成PDM时的列注释解决方案的补充
在《powerdesigner逆向工程生成PDM时的列注释解决方案》一文中,我介绍了如何在逆向工程中从现有数据库中生成PDM文件时将数据库中的Description直接带到PDM中。
主要解释了我的解决思路,但还是有的朋友不是很清楚,在本文中再次补充一个清晰的思路,希望能给大家带来帮助。
总体思路是根据PD自带的模板修改而成。修改前请备份Sybase安装路径\Resource Files\DBMS
http://cyqdata.cn/cnblogs/article-detail-37864
ExtJS 4 组件化编程中Ext.define与Direct的冲突,问题已解决
问题已解决
和上一篇帖子相同,在Ext.define中不能直接指定Direct的api或者directFn,怀疑与Ext.loder有关
这次的问题更奇怪,把Ext.define和Ext.create放在同一个js文件里面时候没有问题,可以在Ext.define中直接指定Direct的api或者directFn,分成两个文件,一个Ext.define另外一个Ext.create就报错。
以今天做的
http://cyqdata.cn/cnblogs/article-detail-37837
负载均衡服务器Session共享的解决方案
在ASP.NET的程序中要使用Session对象时,必须确保页面的@page指令中EnableSessionState属性是True或者 Readonly,并且在web.config文件中正确的设置了SessionState属性。
ASP.NET中Session的状态保持是由web.config文件中的标记下的标记的mode属性来决定的。该属性有四种可能的值:Off、Inproc、StateS
http://cyqdata.cn/cnblogs/article-detail-37784
9个最常见IE的Bug及其解决方案(上)
Internet Explorer – Web程序员的毒药。在IE上开发时间中有超过60%的时间是花在和IE的bug进行搏斗,让你的开发生产率严重下降。下面是一个教程,告诉你9个IE上最常见的BUG以及如何解决它们。
1. 居中布局创建一个CSS定义把一个元素放到中间的位置,可能是每一个Web开发人员都会做的事情。最简单的做法是为你的元素增加一个margin: auto; ,然而
http://cyqdata.cn/cnblogs/article-detail-37783
数据库大型应用解决方案总结
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。
一、负载均衡技术
负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以
http://cyqdata.cn/cnblogs/article-detail-37778
使用LINQ to SQL更新数据库(中):几种解决方案
在前一篇文章中,我提出了在使用LINQ to SQL进行更新操作时可能会遇到的几种问题。其实这并不是我一个人遇到的问题,当我在互联网上寻找答案时,我发现很多人都对这个话题发表过类似文章。但另我无法满足的是,他们尽管提出了问题,却没有进行详细的剖析,只给出了解决方案(如添加RowVersion列、去除关联等),但却没有说明为什么必须这么做。这也是我写上篇的初衷,希望通过对LINQ to SQL源代码
http://cyqdata.cn/cnblogs/article-detail-37743
完美解决IE6不支持position:fixed的bug
废话不多说,先看一下下面这段代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IE6 position:fixed bug</title>
<sty
http://cyqdata.cn/cnblogs/article-detail-37722
一个完整的用于追踪数据改变的解决方案
一、数据表的设计
在数据库中,我们通过如右图所示的具有主子关系的两个表存储AuditLog相关信息。我们将“事务”作为我们进行追踪的单位,不过这里的讲的“事务”更多地指业务处理事务的概念。每一个被追踪的事务在AuditLog表具有一条匹配的记录,该记录表示该事务的基本信息:UserName(操作者)、AuditTime(操作时间)、Activit
http://cyqdata.cn/cnblogs/article-detail-37653
Wcf通讯基础框架方案(六)解决方案说明以及源代码
源代码见 http://wcfextension.codeplex.com/
注意:
1) 本来没打算这么早开源,这只是一个比较原始的实现,请勿直接在商业环境使用
2) 请注意本框架的授权条款Apache License 2.0
3) 本框架依赖的外部程序集或框架版权归原作者所有
4) 框架之后可能会增加很多功能,请关注项目主页即使获得最新信息
解压缩代码打开sln文件后可以看到这样的结构
1)
http://cyqdata.cn/cnblogs/article-detail-37196
打造自己地图AxTOCContrl树形控件——XUTocControl(成功解决节点控件拖拽问题)
最近在搞应用于Windows平板电脑的系统开发,需要开发适用于平板电脑的地图控制控件取代ArcEngine自带的AxTOCContrl。
搞控件开发太费脑啦,需要注意的逻辑关系很复杂 都晕倒啦!
控件实现:地图图层控制(单个控制
http://cyqdata.cn/cnblogs/article-detail-37044
VS2010 SP1无法安装MVC3的解决方案
这两天想学习一下MVC,查看了一下VS2010,自带的模板只有MVC2 的,
就到网上下载了MVC3的安装包,但是安装过程中始终安装不成功,
查看安装日志,提示vs10-kb2483190-x86.exe安装不成功,
在网上查找了相关问题,试了几种解决方案始终解决不了,
只好试着卸载了SP1,卸载完了以后VS2010也无法正确执行了,
提示某些组件无法正常工作,无奈之下只好把VS2010卸载重装了
http://cyqdata.cn/cnblogs/article-detail-37034
