上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 最近做项目,需要把DataTable中的数据强类型化.于是试用了下比较常用的AutoMapper,通过看代码中附带的Demo与网上的教程,也算能够勉强使用了,现将学习笔记记录如下:namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){//1.普通转换Namename1=newName(){FirstName="L",LastName="jz"};Mapper.CreateMap<Name,NameDto>().BeforeMap((name,nameDto 阅读全文
posted @ 2011-12-29 00:22 永远的阿哲 阅读(7031) 评论(5) 推荐(8) 编辑
摘要: 最近一段时间由于工作需要,仔细研读了微软企业库的部分源码,不由得佩服这些大洋彼岸的同行们.先不谈代码的架构怎么样,起码在代码注释这一块,那叫一个专业啊.一个200行的源文件150行注释50行代码是常有的事.注释量不仅多,质量也高.我的很多困惑都是通过阅读代码注释得以解答的. 这年头,代码注释的方式基本都是采用以///开头的xml注释方式了.在visual studio里,连续输入三个///,编辑器会自动补全剩下的部分.默认使用的是summary标签.如果是方法则可能还会有param与returns标签.这也是我们最常用到的三个标签.难道xml注释方式只有这三种标签吗?显然不是.当你再输入... 阅读全文
posted @ 2011-12-19 23:54 永远的阿哲 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 事情的初衷很简单,就是想不用xml配置来使用其缓存组件,试了很多遍都无法成功.不得已安装了其源码大略分析一遍,才总算成功.后来又一想,既然分析就分析的彻底一点吧,顺便看看国外的高手们是怎么架构组件,书写代码的,于是就有了这篇文章.企业库为5.0版本. 首先是类关系图: 缓存组件的整体结构为CacheManager -> Cache -> CacheItem,其中CacheItem为缓存项,其有Key有Value,还有本缓存项的过期策略及删除时的回调函数.Cache为缓存,除管理CacheItem外,还负责管理缓存性能计算器及缓存持久化.CacheManager为Cache类的包装类 阅读全文
posted @ 2011-12-19 00:50 永远的阿哲 阅读(2075) 评论(6) 推荐(3) 编辑
摘要: 本来是没有打算写这篇分析的,但是在我分析缓存组件的时候,发现企业库的所有组件都是通过一种方式创建出来的,这就让我产生了好奇,于是决定去看看他到底是如何通过配置文件将正确的对象创建出来. 这里有四个重要的接口,一句话概括,就是配置器(IContainerConfigurator)以特定的解析方式(ITypeRegistrationsProvider)将源(IConfigurationSource)里的信息解析出来,最终发布为服务定位器(IServiceLocator). 一.服务定位器 可以从图上看到,其实所谓的企业库服务定位器,其实就是对依赖注入框架Unity的一个封装,通过GetI... 阅读全文
posted @ 2011-12-18 18:31 永远的阿哲 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 为了增加自己的阅读量,今天花了600大洋在淘宝上买了个电纸书:Kindle 4,只是这个东东是M国的东东,在国内出版制度没有得到根本改革之前,书本资源也只能依赖伟大的谷歌了。在网上狂找一通,也算找到了一些有意义的资源点,现记录如下: 免费地址: (推荐)子乌书简:http://book.zi5.me/ (推荐)亿年书海:http://www.inien.com/w/#/Index (推荐)苦瓜书盘:http://kgbook.com/ (推荐)皮皮书屋:http://www.ppurl.com/ 书仓:http://www.shucang.com/web/ 七彩英语:http://www... 阅读全文
posted @ 2011-12-02 23:49 永远的阿哲 阅读(877) 评论(2) 推荐(0) 编辑
摘要: 记得大约在一年前,我曾写过相关议题的文章,叫做业务逻辑架构模式(事务脚本,表模块,活动记录,领域模型)和再谈业务逻辑架构模式(事务脚本,表模块,活动记录,领域模型),经过这一年多做项目的沉淀,特别是最近十天来,我又仔细研读了<Microsoft.Net企业级应用架构计设>这本书,并上了iteye论坛相阅了相关贴子,发现以前的很多认识是不全面的,甚至是错误的,相关的概念与认识也有了进一步的明确与清淅.觉得甚有必要将最新的一些想法与反思记录下来,达到总结提高的目的. 一.总论 首先来看一张图: 我的第一篇文章里曾出现过类似的图,但是现在若干细节上有所不同,下面一一来分析 二.事务脚本 阅读全文
posted @ 2011-11-20 01:14 永远的阿哲 阅读(1980) 评论(4) 推荐(3) 编辑
摘要: 最近公司跟我换了新电脑:2代i3+8G内存,由于32位的win7最多只能用3.25G内存,而用ramdisk4g划出4.75G来作硬盘又觉太浪费,遂想用64位的系统. 从网上下载了冷风的64位win7后先装系统再装驱动再装常软件,除部份驱动需重新安装外,一路安好.但是在安装ODAC组件时,出了如下问题: 1.常用的plsql与sqldbx只有32位版本,只能使用32位的ODAC, 2.在64位系统上,如果使用32位的ODAC,asp.net程序时会报异常:尝试加载Oracle客户端库时引发BadImageFomatException。如果在安装32位Oracle客户端组件的情况下以64位... 阅读全文
posted @ 2011-10-20 21:03 永远的阿哲 阅读(2938) 评论(0) 推荐(0) 编辑
摘要: 最近公司项目马上就要在客户这边进入试运行了,而我也被派过来进行项目的初步布署,下面就是我的布署概要图. 通过花生壳,实现将内网主机发布到外网上,这样源代码获取,远程桌面等就方便了很多;通过CCProxy实得原来在内网的服务器可以连接外网,方便项目布署. 在进行项目布署的过程中,我遇到了并解决了以下问题,现在简要记录一下 1).默认网关 在双网卡的电脑上,当你在IE地址栏输入一个网址的时候,浏览器到底是通过网卡一进行通信还是网卡二进行通信的呢?这主要看你当时的默认网关是哪个.对于两个网卡的电脑,网卡的启动是有先后顺序的,一般来讲,先启动的网卡具有优先级,也就会是当前默认网关.通过在cmd中输入. 阅读全文
posted @ 2011-08-14 23:27 永远的阿哲 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 公司最近准备分出一套人马去客户那里做驻场研发,这就涉及到代码库的统一管理。鉴于VSS在互联网上表现不好,而TFS配置又过于复杂,我们选择了SVN。考虑到代码的安全性及性能,我们决定在本地布署自己的SVN服务器,然后每个人安装TortoiseSVN作为客户端,并安装AnkhSVN插件配合Visual Studio使用,安装CruiseControl.NET进行自动化的每日构建,安装Redmine进行项目管理,安装BugFree进行bug管理。 1.VisualSVN,TortoiseSVN,AnkhSVN 我安装的版本是:VisualSVN2.1.9,TortoiseSVN-1.6.16... 阅读全文
posted @ 2011-08-09 20:54 永远的阿哲 阅读(2409) 评论(1) 推荐(2) 编辑
摘要: 现在业务系统的复杂程序越来越高,搞清楚其中的业务流程对于一个软件的成功至关重要,而一款好的业务流程软件则会令你事半功倍。 业务流程,在不同的业务层面会有不同的抽象程度,比如局领导就只会关心这个业务在几个科室间流转,最后的审批意件是什么,而具体的办事人员则更关心他办的这一步需要什么步骤。但是它们描述的都是同一个流程。给局领导看具体的业务图与给科员看很抽像的业务图都不合适。传统的业务流程软件并不能很好的表达这种层级的概念,只能画两个图,但是它们之间有重复的部份,然后以某种形式关联。但是XMind则很好的解决了这个问题。 XMind其实是一个思维导向图,主要记录一个人或一群人对于某件事务的思考过程. 阅读全文
posted @ 2011-07-01 09:21 永远的阿哲 阅读(938) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页